IOS端微信分享失效的踩坑及解決方案

2021-08-14 10:29:56 字數 959 閱讀 3008

官方明確給出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,再根據它...