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

詳解vue項(xiàng)目接入微信JSSDK的坑

 更新時(shí)間:2018年12月14日 09:19:27   作者:聰明的竹子愛學(xué)習(xí)  
這篇文章主要介紹了詳解vue項(xiàng)目接入微信JSSDK的坑,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

用于記錄接入微信JS-SDK的坑,以后方便查詢 第一次接入公眾號(hào)微信支付、分享、定位等等的坑的時(shí)候,心里是迷茫而又恐懼。因?yàn)?,聽說(shuō)坑特別多,后來(lái)發(fā)現(xiàn)自己的親身體驗(yàn)到了這一點(diǎn)。

支付的坑

1、當(dāng)前URL未注冊(cè)

問(wèn)題: 微信公眾號(hào)H5調(diào)起支付時(shí),點(diǎn)擊支付按鈕出現(xiàn)“當(dāng)前頁(yè)面的URL未注冊(cè)”的提示。

解決辦法:由于2017年8月1日微信官方把關(guān)于支付的信息轉(zhuǎn)移到了商戶平臺(tái):公眾平臺(tái)微信支付公眾號(hào)支付授權(quán)目錄、掃碼支付回調(diào)URL配置入口已于8月1日遷移至商戶平臺(tái)(pay.weixin.qq.com

所以進(jìn)入以下位置:

登錄微信商戶平臺(tái)-產(chǎn)品中心-開發(fā)配置,配置支付授權(quán)路徑。如果掉起支付的頁(yè)面在 域名/pay.html中,那么就在此添加授權(quán)路徑, 如我的掉起支付的頁(yè)面在www.weixinPay.com/pay.html 中,那么授權(quán)目錄就配置為htt://www.weixinPay.com/

tip: 注意:后面的 / 一定要加上,表示該路徑下的頁(yè)面都可以調(diào)起微信的支付接口。

2、如果按照以上還是彈出當(dāng)前URL未注冊(cè) 因?yàn)槲⑿胖Ц秾?duì)spa項(xiàng)目的hash路由兼容還是不很好。需要加上一個(gè) "?" 如圖:

代碼如下:

watch: {
 $route() {
  this.directRightUrl()
 }
},
methods: {
 directRightUrl() {
 let { href, protocol, host, pathname, search, hash } = window.location
 search = search || '?'
 let newHref = `${protocol}//${host}${pathname}${search}${hash}`
 if (newHref !== href) {
  window.location.replace(newHref)
 }
 }

我這里是根據(jù)App.vue文件,進(jìn)行路由監(jiān)控。然后給每個(gè)頁(yè)面都加上問(wèn)號(hào),雖然會(huì)些許性能消耗。但是方便省事,具體可以根據(jù)自己的頁(yè)面適當(dāng)修改。

微信JS-SDK說(shuō)明文檔

分享的坑

根據(jù)JS-SDK的文檔,很多人都是在初始化的wx配置的時(shí)候,傳入的當(dāng)前的URL地址不正確。 然后就導(dǎo)致如下結(jié)果:

解決辦法: 請(qǐng)?jiān)诒WC后臺(tái)能正確返回初始化需要的配置參數(shù)的情況下

修改前:
// let currentUrl = window.location.href
修改后
let currentUrl = window.location.href.split('#')[0]

神奇成功了開心

需要注意的幾點(diǎn):

jsApList: [] 需要加入對(duì)應(yīng)參數(shù)。比如,分享加入'onMenuShareTimeline', 'onMenuShareAppMessage'。 具體的對(duì)應(yīng)接口的參數(shù)可以參考文檔

所有接口的調(diào)用,請(qǐng)保證在wx.ready()執(zhí)行后,才調(diào)用。文檔里面是這么建議的。

定位的坑

剛開始定位的,內(nèi)心是有點(diǎn)小激動(dòng)的。因?yàn)橛X得這個(gè)功能很高大尚,當(dāng)然了這只是我個(gè)人的想法。好了~,不扯了。

同樣的,給微信初始化的 jsApList 加入對(duì)應(yīng)的參數(shù)。 然后在wx.ready()函數(shù)執(zhí)行,但是,發(fā)現(xiàn)無(wú)論如何第一次進(jìn)入頁(yè)面都無(wú)法成功彈出授權(quán)彈框。

后來(lái)發(fā)現(xiàn),在頁(yè)面完成之后。延遲一秒再進(jìn)行獲取定位,即可 百分百成功!坑爹有木有。 代碼如下

目前遇到這個(gè)三個(gè)坑,后期遇到再寫上吧。痛苦的經(jīng)歷需要不要再有了

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論