欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue.js中使用微信掃一掃解決invalid signature問題(完美解決)

 更新時間:2020年04月11日 10:12:28   作者:S筱瀟S四維Smile  
這篇文章主要介紹了vue.js中使用微信掃一掃解決invalid signature問題(推薦),本文通過實例代碼給出解決方法,代碼簡單易懂非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

1、點擊按鈕,實現微信掃一掃功能:

<template>
  <a class="btn" @click="scan">掃一掃</a>
</template>

2、使用config接口注入配置信息,wx.config調用方法如下:

(其中appId,timestamp,nonceStr,signature必須從后臺獲取,傳參當前網頁的URL,不包含#及其后面部分,location.href.split('#')[0]獲?。?/p>

wx.config({
  debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。
  appId: '', // 必填,公眾號的唯一標識
  timestamp: , // 必填,生成簽名的時間戳,精確到秒
  nonceStr: '', // 必填,生成簽名的隨機串
  signature: '',// 必填,簽名
  jsApiList: [] // 必填,需要使用的JS接口列表,例如:['chooseImage','previewImage','uploadImage']
})

3、通過ready接口處理成功驗證

wx.ready(function(){
 
  // config信息驗證后會執(zhí)行ready方法,所有接口調用都必須在config接口獲得結果之后,
   config是一個客戶端的異步操作,所以如果需要在頁面加載時就調用相關接口,則須把相關接口放在ready函數中調用來確保正確執(zhí)行。對于用戶觸發(fā)時才調用的接口,則可以直接調用,不需要放在ready函數中。
});

4、完整代碼如下: 

export default {
		data() {
			return {
				
			}
		},
		methods: {
			init(){
				let url = location.href.split('#')[0];//這里的參數fullUrl是當前頁面的完整url(除去#后面部分)
				this.$axios.get("/api/wx/jsdk/config",{params:{
					url:url
				}}).then(res => {
					if(res.success){
						window.wx.config({
						  debug: false,
						  appId: res.data.appId, // 必填,公眾號的唯一標識
						  timestamp: res.data.timeSpan, // 必填,生成簽名的時間戳
						  nonceStr: res.data.nonceStr, // 必填,生成簽名的隨機串
						  signature: res.data.sinature, // 必填,簽名
						  jsApiList: ['checkJsApi', 'scanQRCode'] // 必填,需要使用的JS接口列表
						})
					}else{
						alert(res.msg);
					}
				})
			},
			scan(){
				window.wx.ready(function() {
					wx.checkJsApi({
						 jsApiList : ['scanQRCode'],
						 success : function(res) {
							if (res.checkResult.scanQRCode === true) {
								 wx.scanQRCode({ // 微信掃一掃接口
								  needResult: 1, // 默認為0,掃描結果由微信處理,1則直接返回掃描結果,
								  scanType: ['qrCode', 'barCode'], // 可以指定掃二維碼還是一維碼,默認二者都有
								  success: function (res) {
										let result = res.resultStr // 當needResult 為 1 時,掃碼返回的結果
										window.location.href = result;//此處掃碼結果直接跳轉鏈接
								 }
							 })
							} else {
							  alert('抱歉,當前客戶端版本不支持掃一掃')
							}
							
						 },
						 
						 fail: function (res) { // 檢測getNetworkType該功能失敗時處理
						  alert('fail' + res)
						 }
						
					});
				});
				
				window.wx.error(function(res) {
					alert("出錯了:" + res.errMsg);//這個地方的好處就是wx.config配置錯誤,會彈出窗口哪里錯誤,然后根據微信文檔查詢即可。
				});
					
			}
		},
		mounted() {
			this.init();
		}
	}

總結

到此這篇關于vue.js中使用微信掃一掃解決invalid signature問題(推薦)的文章就介紹到這了,更多相關vue.js 微信掃一掃內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解如何在vue中使用sass

    詳解如何在vue中使用sass

    本篇文章主要介紹了詳解如何在vue中使用sass,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Vue封裝localStorage設置過期時間的示例詳解

    Vue封裝localStorage設置過期時間的示例詳解

    這篇文章主要介紹了Vue封裝localStorage設置過期時間的相關資料,在這個示例中,我們在MyComponent.vue組件的setup函數中導入了setItemWithExpiry和getItemWithExpiry函數,并在函數內部使用它們來設置和獲取帶有過期時間的localStorage數據,需要的朋友可以參考下
    2024-06-06
  • 淺談Vue3 defineComponent有什么作用

    淺談Vue3 defineComponent有什么作用

    本文主要介紹了Vue3 defineComponent作用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue項目打包后上傳至GitHub并實現github-pages的預覽

    vue項目打包后上傳至GitHub并實現github-pages的預覽

    這篇文章主要介紹了vue項目打包后上傳至GitHub并實現github-pages的預覽,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • vue如何在表格中實現右鍵菜單

    vue如何在表格中實現右鍵菜單

    這篇文章主要介紹了vue如何在表格中實現右鍵菜單問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Vue3使用slot插槽的實現

    Vue3使用slot插槽的實現

    插槽在真實的開發(fā)中使用非常的多,比如我們去用一些第三方組件庫的時候,通常都需要通過自定義插槽來實現內容的自定義,本文主要介紹了Vue3使用slot插槽的實現,感興趣的可以了解一下
    2023-12-12
  • vue按住shift鍵多選方式(以element框架的table為例)

    vue按住shift鍵多選方式(以element框架的table為例)

    這篇文章主要介紹了vue按住shift鍵多選方式(以element框架的table為例),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue3時間插件之Moment.js使用教程

    vue3時間插件之Moment.js使用教程

    這篇文章主要給大家介紹了關于vue3時間插件之Moment.js使用的相關資料,需要的朋友可以參考下
    2023-09-09
  • vue登錄注冊及token驗證實現代碼

    vue登錄注冊及token驗證實現代碼

    在vue單頁中,我們可以通過監(jiān)控route對象,從中匹配信息去決定是否驗證token,然后定義后續(xù)行為。下面通過實例代碼給大家分享vue登錄注冊及token驗證功能,需要的朋友參考下吧
    2017-12-12
  • SpringBoot+Vue3實現上傳文件功能

    SpringBoot+Vue3實現上傳文件功能

    這篇文章主要介紹了SpringBoot+Vue3實現上傳文件功能,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01

最新評論