vue中使用微信JSSDK蜗细,在IOS端會授權(quán)出錯(cuò)

因?yàn)樽罱捻?xiàng)目需要用到vue開發(fā)微信公眾號,需要調(diào)用微信的掃碼和打開地圖定位。所以就用到了微信JSSDK炉媒。

但是使用之后踪区,問題來了,從/login的頁面跳轉(zhuǎn)至/home頁面的時(shí)候吊骤,在IOS中是授權(quán)失敗缎岗,但是在android中是百分百成功的。


后來白粉,通過了解得知:

vue-router切換的時(shí)候操作的都是瀏覽器的歷史記錄传泊,iOS會把第一次剛進(jìn)入時(shí)的URL作為真實(shí)URL,安卓會把當(dāng)前URL作為真實(shí)URL鸭巴。

所以導(dǎo)致后端在配置好的授權(quán)參數(shù)獲得的config參數(shù)和微信sdk獲取的參數(shù)是不一樣的眷细。

最后的解決辦法:

微信的官方文檔建議:?SPA單頁應(yīng)用應(yīng)該在每次切換頁面的時(shí)候?qū)嵗痵dk

但是由于遇到這個(gè)問題,我就將授權(quán)的部分放在了App.vue這個(gè)部分來完成鹃祖,App.vue包含了溪椎。而且因?yàn)槲也]有使用history模式,?也就是說vue的history模式下你并不能這么來恬口。? 在hash模式下校读,頁面的路徑格式是?https://www.xxx.com/#/xxx?xx=xx&...,這樣的話楷兽,你初始化的路徑就是https://www.xxx.com/地熄,#后面的算是頁內(nèi)跳轉(zhuǎn)不會影響jssdk的配置。當(dāng)然啦芯杀,你如果用的histroy模式端考,那么頁面路徑不帶#就會配判斷為一直在變動(dòng),就需要你每個(gè)頁面都去配置揭厚。

貼代碼:

app.vue

toWXconfig(){

? ? ? ? var _this = this;

? ? ? ? let para = {};

? ? ? ? WXconfig(para).then(data => {

? ? ? ? ? ? if(data.code == 200) {

? ? ? ? ? ? ? wx.config({

? ? ? ? ? ? ? ? ? debug : false,?

? ? ? ? ? ? ? ? ? appId : data.content.appId, // 必填却特,公眾號的唯一標(biāo)識

? ? ? ? ? ? ? ? ? timestamp : data.content.timestamp, // 必填,生成簽名的時(shí)間戳

? ? ? ? ? ? ? ? ? nonceStr : data.content.nonceStr, // 必填筛圆,生成簽名的隨機(jī)串

? ? ? ? ? ? ? ? ? signature : data.content.signature,// 必填裂明,簽名,見附錄1

? ? ? ? ? ? ? ? ? jsApiList : [ 'scanQRCode', 'openLocation','getLocation']

? ? ? ? ? ? ? // 必填太援,需要使用的JS接口列表闽晦,所有JS接口列表見附錄2

? ? ? ? ? ? ? });

? ? ? ? ? ? }?

? ? ? ? })

? ? ? },

? },

home.vue

wxConfigSao(){

????wx.scanQRCode({

????????needResult: 1, // 默認(rèn)為0,掃描結(jié)果由微信處理提岔,1則直接返回掃描結(jié)果仙蛉,

????????scanType: ["qrCode","barCode"], // 可以指定掃二維碼還是一維碼,默認(rèn)二者都有

????????success: function (res) {

????????????var result = res.resultStr; // 當(dāng)needResult 為 1 時(shí)碱蒙,掃碼返回的結(jié)果;

????????????alert(result)

????????}

????});

},

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荠瘪,一起剝皮案震驚了整個(gè)濱河市夯巷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哀墓,老刑警劉巖趁餐,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異篮绰,居然都是意外死亡后雷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門阶牍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喷面,“玉大人,你說我怎么就攤上這事走孽【灞玻” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵磕瓷,是天一觀的道長盒齿。 經(jīng)常有香客問我,道長困食,這世上最難降的妖魔是什么边翁? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮硕盹,結(jié)果婚禮上符匾,老公的妹妹穿的比我還像新娘。我一直安慰自己瘩例,他們只是感情好啊胶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著垛贤,像睡著了一般焰坪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上聘惦,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天某饰,我揣著相機(jī)與錄音,去河邊找鬼善绎。 笑死黔漂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的禀酱。 我是一名探鬼主播炬守,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼比勉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤浩聋,失蹤者是張志新(化名)和其女友劉穎观蜗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衣洁,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡墓捻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坊夫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片砖第。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖环凿,靈堂內(nèi)的尸體忽然破棺而出梧兼,到底是詐尸還是另有隱情,我是刑警寧澤智听,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布羽杰,位于F島的核電站,受9級特大地震影響到推,放射性物質(zhì)發(fā)生泄漏考赛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一莉测、第九天 我趴在偏房一處隱蔽的房頂上張望颜骤。 院中可真熱鬧,春花似錦捣卤、人聲如沸忍抽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梯找。三九已至,卻和暖如春益涧,著一層夾襖步出監(jiān)牢的瞬間锈锤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工闲询, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留久免,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓扭弧,卻偏偏與公主長得像阎姥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子鸽捻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容