官方明確給出spa在每次url變化時進行呼叫,於是我們的最初**如下:
// 此處在main.js中,在vue-router每次改變路由的時候去呼叫wx.config
router.beforeeach((to, from, next) => ;
})var config = ,
cancel: function()
};wx.ready(() => );
上邊的**在安卓端執行時一切正常。
但是我們測試的時候在ios端分享等功能全部失效,後來我們仔細排查,發現是在初始化config的問題,
我們發現在ios端只需要在==**根目錄中初始化一次即可==,所以我們對**進行了修改,如下:
先判斷當前環境
//通過useragent判斷ios環境
let isios = function
() ;
// 如果是ios系統,則只在根路徑初始化config
if (isios()) else
} else
最終我們的**如下:
router.beforeeach((to, from, next) => ;
let isios = function
() ;
var config = ,
cancel: function
() {}
};wx.ready(() => );
if (isios()) else
} else
});
「*」部分為開發者自定義內容
如果有任何不妥或錯誤之處,歡迎指出。mail:[email protected]
微信分享 的踩坑和總結
第一次的設定需要將指定txt檔案上傳至伺服器根目錄 在頁面中引入 通過config介面注入許可權驗證配置 該介面是非同步操作 wx.config 其中,簽名需要從後台生成返回前端 後台生成簽名,請參考,待補充 呼叫ready介面處理成功驗證 config資訊驗證後不論失敗或者成功都會呼叫ready方...
IOS環境下,微信分享失效問題
var content cancel function 最終,我把link鏈結位址後面的引數去掉,此時在ios上是能夠觸發分享的,但是少了引數,我的業務邏輯就沒辦法處理,也不能儲存在本地,後來找到一片部落格,引起了我的注意,1.ios分享圖示不能超過32k 2.link引數帶中文或者特殊字元,帶中文...
微信公眾平台 分享介面踩坑記
一 按照文件,第一步要繫結安全網域名稱,即 js介面安全網域名稱 此處標記1號坑 三 第三步通過config介面注入許可權驗證配置。這裡面的引數全部都要從後端獲取,我的方案是服務端渲染。如果驗證不通過最有可能的原因是簽名演算法錯誤。此步驟後端有很多的工作要做 先獲取access token,再根據它...