鍍金池/ 問答/網(wǎng)絡(luò)營銷  HTML/ 微信分享功能踩坑(異步數(shù)據(jù))

微信分享功能踩坑(異步數(shù)據(jù))

技術(shù)棧:vue + vue-router + vuex
問題描述:
分享某個(gè)頁面是總是顯示的:頁面title + url鏈接 + 默認(rèn)的圖片
但我想要的是自定義title,desc,img,shareData里面的數(shù)據(jù)都是后臺(tái)獲取的,我想可能是因?yàn)閿?shù)據(jù)是異步的,還沒有初始化完成的時(shí)候wx.onMenuShareAppMessage就執(zhí)行了,因?yàn)槲以诳刂婆_(tái)看到wx.ready()里的代碼比數(shù)據(jù)get的代碼更先執(zhí)行,就懷疑這個(gè)是這個(gè)原因
======================原來的問題
我用的vue框架,這種情況改怎么處理,wx.onMenuShareAppMessage沒有傳入正確的參數(shù)會(huì)默認(rèn)用原始的方式分享,我想用我傳入的參數(shù),怎么讓 wx.onMenuShareAppMessage等shareData初始化完畢

wx.ready(()=>{
  shareData = { //異步獲取
    title: '', 
    desc: '',
    imgUrl: '',
    link: '',
  };
  wx.onMenuShareAppMessage(shareData)
})
回答
編輯回答
鐧簞噯

我之前的做法是wx.config放在main.js里執(zhí)行,然后存相應(yīng)的數(shù)據(jù)到Vuex,反正這樣做微信支付是沒什么問題的。

2017年7月19日 02:22
編輯回答
巫婆

最終問題還是解決了,但我還不是特別清楚原因,我是這樣解決的:
在需要分享的頁面重新請(qǐng)求簽名即wx.config
參考:vue2實(shí)現(xiàn)微信分享坑點(diǎn)

2017年9月2日 08:04