在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  Android  HTML/ vue 在hash模式,微信jssdk是不是只要錨鏈接改變就需要重新進(jìn)行權(quán)限驗(yàn)證

vue 在hash模式,微信jssdk是不是只要錨鏈接改變就需要重新進(jìn)行權(quán)限驗(yàn)證

現(xiàn)在在開(kāi)發(fā)微信公眾號(hào),使用的是vue,路由使用router的hash模式,在開(kāi)發(fā)vue的過(guò)程中,jssdk權(quán)限驗(yàn)證的時(shí)候老是出現(xiàn)簽名失敗的問(wèn)題,是不是每次路徑變化都需要重新獲取簽名進(jìn)行驗(yàn)證,如下圖鏈接變化
圖片描述

圖片描述

回答
編輯回答
故林

微信JS-SDK簽名算法中提到不包括#后面部分。

簽名生成規(guī)則如下:參與簽名的字段包括noncestr(隨機(jī)字符串), 有效的jsapi_ticket, timestamp(時(shí)間戳), url(當(dāng)前網(wǎng)頁(yè)的URL,不包含#及其后面部分) 。對(duì)所有待簽名參數(shù)按照字段名的ASCII 碼從小到大排序(字典序)后,使用URL鍵值對(duì)的格式(即key1=value1&key2=value2…)拼接成字符串string1。這里需要注意的是所有參數(shù)名均為小寫(xiě)字符。對(duì)string1作sha1加密,字段名和字段值都采用原始值,不進(jìn)行URL 轉(zhuǎn)義。

有個(gè)校驗(yàn)工具可以用,這里提到了:

注意:對(duì)于沒(méi)有只有域名沒(méi)有 path 的 URL ,瀏覽器會(huì)自動(dòng)加上 / 作為 path,如打開(kāi) http://qq.com 則獲取到的 URL 為 http://qq.com/)。
2018年1月18日 18:13