国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp微信公眾號跳轉到小程序(是點擊微信頁面上面的按鈕/菜單跳轉)

這篇具有很好參考價值的文章主要介紹了uniapp微信公眾號跳轉到小程序(是點擊微信頁面上面的按鈕/菜單跳轉)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

先看效果
uniapp微信公眾號跳轉到小程序(是點擊微信頁面上面的按鈕/菜單跳轉)
先貼代碼:
1、先下載依賴

npm install jweixin-module --save

2、main.js

Vue.config.ignoredElements.push('wx-open-launch-weapp')

3、使用的頁面引入(或者main引入)

import wx from 'jweixin-module'

4、初始化、注冊

wx.config({
  debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。
  appId: "XXXXXXXXXXX", // 必填,公眾號的唯一標識
  timestamp: this.timestamp, // 必填,生成簽名的時間戳
  nonceStr: this.nonceStr, // 必填,生成簽名的隨機串
  signature: this.signautre, // 必填,簽名
  jsApiList: ["wx-open-launch-weapp"], // 必填,需要使用的JS接口列表
  openTagList:['wx-open-launch-weapp'], // 可選,需要使用的開放標簽列表,例如['wx-open-launch-weapp','wx-open-launch-app']
});
wx.ready(function() {
  //config信息驗證后會執(zhí)行ready方法,所有接口調用都必須在config接口獲得結果之后,config是一個客戶端的異步操作,所以如果需要在頁面加載時就調用相關接口,則須把相關接口放在ready函數(shù)中調用來確保正確執(zhí)行。對于用戶觸發(fā)時才調用的接口,則可以直接調用,不需要放在ready函數(shù)中
});
wx.error(function(res) {
  console.log('res',res);
  // config信息驗證失敗會執(zhí)行error函數(shù),如簽名過期導致驗證失敗,具體錯誤信息可以打開config的debug模式查看,也可以在返回的res參數(shù)中查看,對于SPA可以在這里更新簽名。
});

5、html

<wx-open-launch-weapp
  id="launch-btn"
  username="gh_xxxxxxxx"
  path="pages/home/index.html?user=123&action=abc"
>
  <template>
    <style>.btn { padding: 12px }</style>
    <button class="btn">打開小程序</button>
  </template>
</wx-open-launch-weapp>

接下來才是重點:

要在公眾號后臺配置JS接口安全域名、網(wǎng)頁授權域名、IP白名單,而且域名需要備案,在微信開發(fā)者工具中不能通過ip調試,可以修改本地hosts代理一下127.0.0.1,用域名訪問:

公眾號后臺配置:

uniapp微信公眾號跳轉到小程序(是點擊微信頁面上面的按鈕/菜單跳轉)
hosts文件修改
uniapp微信公眾號跳轉到小程序(是點擊微信頁面上面的按鈕/菜單跳轉)

微信開發(fā)者工具:
uniapp微信公眾號跳轉到小程序(是點擊微信頁面上面的按鈕/菜單跳轉)

現(xiàn)在可以開發(fā)了,結果一直注冊失敗,以下是我的代碼:

這里的wx.config里面的參數(shù)最好通過調后端接口返回,前端也能自己生成,但是不建議(為了安全),下面是我自己的代碼,以供參考:

import webConfig from '@/config/config.js' // 我自己的配置參數(shù),用來獲取公眾號appId
created() {
	this.getConfig()
}
getConfig() {
	let hrefs = ''
	if (uni.getSystemInfoSync().platform == 'ios') {
		hrefs = window.location.href.split('#')[0] || window.location.href
	} else {
		hrefs = window.location.href
	}
	console.log(hrefs, 'hrefs')
	const params = {
		url: encodeURIComponent(hrefs),
		appId: webConfig.appId
	}
	this._$getWxVerify(params).then(res => { // 調接口獲取
		wx.config({
			debug: false, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。
			appId: res.data.appid, // 必填,公眾號的唯一標識,填自己的!
			timestamp: res.data.timestamp, // 必填,生成簽名的時間戳,剛才接口拿到的數(shù)據(jù)
			nonceStr: res.data.noncestr, // 必填,生成簽名的隨機串
			signature: res.data.signature, // 必填,簽名,見附錄1
			jsApiList: ['wx-open-launch-weapp'],
			openTagList: ['wx-open-launch-weapp'] // 跳轉小程序時必填
		});
		wx.ready(res => {
			console.log(res);
			// this.$nextTick(() => {
			// 	let btn = document.getElementById('launch-btn');
			// 	btn.addEventListener('launch', e => {
			// 		console.log('success');
			// 	});
			// 	btn.addEventListener('error', e => {
			// 		console.log('fail', e.detail);
			// 	});
			// });
		});
			
		wx.error(res => {
			// config信息驗證失敗會執(zhí)行error函數(shù),如簽名過期導致驗證失敗,具體錯誤信息可以打開config的debug模式查看,也可以在返回的res參數(shù)中查看,對于SPA可以在這里更新簽名
			console.log(res, 'res');
		});
	})
}
<wx-open-launch-weapp
	@launch="handleLaunchFn"
    class="launch-btn"
    :username="item.originid"
    :path="item.pageUrl"
	style="display: block;"
>
  <script type="text/wxtag-template">
      <style>
		  .grid_icon {
			width: 33px;
			height: 33px;
			display: block;
			margin: auto;
			margin-bottom: 5px;
		  }
		  .text {
			font-size: 14px;
		  }
      </style>
      <image v-if="_legalUrl(item.icon)" src={{item.icon}} class="grid_icon"></image>
	  <view class="text">{{ item.name }}</view>
  </script>
</wx-open-launch-weapp>
handleLaunchFn (e) {
	console.log('success', e)
}

運行后,在微信開發(fā)者工具中提示invalid signature
這個時候我打開微信文檔仔細核對,附文檔地址:
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#66
uniapp微信公眾號跳轉到小程序(是點擊微信頁面上面的按鈕/菜單跳轉)

發(fā)現(xiàn)沒有任何問題,此時已經(jīng)崩潰,最后發(fā)現(xiàn)了端倪,我的請求url是這樣的
uniapp微信公眾號跳轉到小程序(是點擊微信頁面上面的按鈕/菜單跳轉)

后端拿到后,用http%253A%252F%252Fprewnyitong.gjyxtest.top%252Fgxyy 生成了簽名,但是我用來注冊用的url是用window.location.href.split(‘#’)[0]拿到的,是http://prewnyitong.gjyxtest.top/gxyy,對不上,所以報錯,所以又讓后端拿到url后轉碼,轉成http://prewnyitong.gjyxtest.top/gxyy后再生成簽名返回給我,然后報錯又變成了invalid url domain,又找了一圈csdn,還是沒解決,最后部署到準生產(chǎn)后,用手機試了試,沒報錯,返回“errMsg:ok”
解決了。微信開發(fā)者工具會一直報invalid url domain,不用管。
備注:微信開發(fā)者工具不顯示用wx-open-launch-weapp包裹的內容,所以是空的,樣式也沒法調,只能盲調,扔到服務器在手機調試,手機正常顯示
uniapp微信公眾號跳轉到小程序(是點擊微信頁面上面的按鈕/菜單跳轉)
最后需要注意的是樣式的書寫方式,要寫在wx-open-launch-weapp里面,可以仔細看看我的寫法文章來源地址http://www.zghlxwxcb.cn/news/detail-487763.html

到了這里,關于uniapp微信公眾號跳轉到小程序(是點擊微信頁面上面的按鈕/菜單跳轉)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 微信小程序如何跳轉到微信公眾號文章,小程序如何關聯(lián)公眾號或訂閱號

    微信小程序如何跳轉到微信公眾號文章,小程序如何關聯(lián)公眾號或訂閱號

    公眾號最高管理權限(或能與最高權限管理者配合操作) 小程序開發(fā)權限或最高管理權限 根據(jù)官方資料描述,小程序中展示微信公眾號中的文章需要使用到 web-view web-view 是一個 web 瀏覽器組件,可以用來承載網(wǎng)頁的容器,會自動鋪滿整個頁面 src:webview 指向網(wǎng)頁的鏈接 特別

    2024年02月14日
    瀏覽(109)
  • (微信機器人)小程序轉二維碼,給微信機器人發(fā)送小程序生成二維碼,打開H5頁面跳轉到小程序

    最早知道這個需求的時候是一個朋友說的,然后研究了一番,后來發(fā)現(xiàn)也沒那么難,符合相關的規(guī)范就可以了。 本來就有獲取微信appid和pagepath的功能了,感覺轉成二維碼應該不難。 主要是符合這個要求,目錄 | 微信開放文檔 1、在需要調用 JS 接口的頁面引入如下 JS 文件:

    2024年02月14日
    瀏覽(26)
  • Android——跳轉到小程序

    Android——跳轉到小程序

    1.接入第三方時,一定要先看官方文檔,防止出錯 微信開放文檔 這個是從Android跳轉到微信小程序的官方文檔說明,是比較簡單的 這里主要說明一下appId,這個是移動應用的appId,不是小程序的appId,文檔說得很清楚 移動應用的appId,需要去微信開放平臺去注冊獲?。??微信開放

    2024年02月15日
    瀏覽(20)
  • H5頁面跳轉到小程序的幾種實現(xiàn)方法

    可以通過服務端接口或在小程序管理后臺「工具」-「生成 URL Scheme」入口可以獲取打開小程序任意頁面的 URL Scheme 使用示例 服務端配置好接口,客戶端調用接口傳入目標小程序的path路徑 這種適用于運行在微信環(huán)境的自定義H5頁面,將跳轉按鈕融合在自研H5應用,點擊按鈕后跳

    2024年02月15日
    瀏覽(24)
  • uniapp微信小程序跳轉到另外一個小程序

    uniapp微信小程序跳轉到另外一個小程序

    uni.navigateToMiniProgram 功能:打開另一個小程序。 App平臺打開微信小程序,使用plus.share的launchMiniProgram。注意uni-app不需要plus ready,將plus ready里的代碼寫到頁面的onLoad生命周期即可。使用此功能需在manifest中配置微信分享SDK信息,打包后生效。 各小程序平臺對跳轉到其他小程序

    2024年02月12日
    瀏覽(17)
  • 微信公眾號自動回復設置層級以及點擊文字跳轉小程序

    微信公眾號自動回復設置層級以及點擊文字跳轉小程序

    這個功能僅在微信中有作用,所以,一些標簽是微信特有的。其實這個功能就是用到了微信的 bizmsgmenu ?;靖袷绞?再配合上a標簽,最終的樣子是這樣: 5e239977cff1d3893c65e87afa2a25f5.png dd8e7896144b9375103aa8be755df7aa.png 回復內容純文字就可以 57957552652781bc221817f92052afe9.png b3ed6d03178143

    2024年02月10日
    瀏覽(19)
  • vue2公眾號跳轉小程序 wx-open-launch-weapp 超完整流程

    根據(jù)微信網(wǎng)頁開發(fā) / 開放標簽說明文檔 (qq.com)看開放標簽?wx-open-launch-weapp 說明,從上往下完整的看到2.1 根據(jù)簽名算法見JS-SDK說明文檔的附錄,所有開放標簽列表見文末的附錄1?概述 | 微信開放文檔?獲取wx.config 中相關簽名等配置參數(shù)(后端通過接口傳給我們) 開發(fā)者調試需

    2024年04月14日
    瀏覽(42)
  • uniapp微信公眾號(h5)端跳轉微信小程序

    uniapp微信公眾號(h5)端跳轉微信小程序

    !??!不是微信公眾號菜單跳轉小程序 微信公眾號菜單跳轉小程序:公眾號和小程序相互關聯(lián),在公眾號的自定義菜單中配置即可 1、 綁定域名 ?2、安裝依賴 jweixin-module 3、 引入掛載 ?。。ain.js引入掛載 ?。?!單頁面引入掛載 4、 通過 config 接口注入權限驗證配置(需要后

    2024年02月13日
    瀏覽(469)
  • uniapp中點擊跳轉到tabBar的頁面

    uniapp中點擊跳轉到tabBar的頁面

    今天在工作中用到需要從pages頁面點擊按鈕跳轉到底部欄的tabBar頁面中的情況 最初代碼是這樣寫的,路徑正確,微信開發(fā)者工具也沒有報錯,但就是頁面不跳轉 ?后來經(jīng)過閱讀uniapp的官方文檔,找到了從普通頁面點擊跳轉至tabBar頁面的方法:switchTab 話不多說,直接上代碼,調

    2024年02月13日
    瀏覽(90)
  • 微信小程序實現(xiàn)視頻號跳轉

    三種類型: 1、跳轉到視頻號主頁------必須是同主體 調用函數(shù) 2、使用內嵌------必須是同主體 使用 存在弊端:無法設置海報圖,默認畫面為視頻第一幀,會出現(xiàn)圖片拉伸情況。(目前沒有找到好的解決辦法,如果有知道方法的朋友,希望在下方留個言) 3、跳轉到視頻號視頻

    2024年02月08日
    瀏覽(58)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包