鍍金池/ 問答/iOS  HTML/ 微信自定義分享的失敗報錯簽名錯誤,但是在線調(diào)試的時候,簽名是正確的,可以能是什么

微信自定義分享的失敗報錯簽名錯誤,但是在線調(diào)試的時候,簽名是正確的,可以能是什么原因?qū)е碌哪兀?/h1>

微信自定義分享的失敗報錯簽名錯誤,但是在線調(diào)試的時候,簽名是正確的,可以能是什么原因?qū)е碌哪兀?/p>

                             axios.get("./api/getSignature")
                                           .then(function(response) {
                                                        //數(shù)據(jù)    success
                                                        console.log(response);
                                                        const jssdk=response.data.data;
                                              wx.config({
                                                debug: true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。
                                                appId: jssdk.appId, // 必填,公眾號的唯一標(biāo)識
                                                timestamp: jssdk.timestamp, // 必填,生成簽名的時間戳
                                                nonceStr:jssdk.nonceStr, // 必填,生成簽名的隨機串
                                                signature: jssdk.signature,// 必填,簽名
                                                jsApiList: [
                                                    "onMenuShareTimeline",
                                                    "onMenuShareAppMessage"
                                                ] // 必填,需要使用的JS接口列表
                                            });
                                            
                        wx.ready(function(){
                                 // 微信分享的數(shù)據(jù)  
                                    //分享給朋友圈
                                    wx.onMenuShareTimeline({
                                    title: 'xxxxxx', // 分享標(biāo)題
                                    link: window.location.href.split('#')[0], // 分享鏈接,該鏈接域名或路徑必須與當(dāng)前頁面對應(yīng)的公眾號JS安全域名一致
                                    imgUrl: 'http://www.link-anno.com/as/static/img/musical45.png', // 分享圖標(biāo)
                                    success: function () {
                                    // 用戶確認分享后執(zhí)行的回調(diào)函數(shù)
                                    console.log("分享成功");
                                },cancel: function () {
                                        // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
                                         console.log("分享失敗");
                                        }
                                    });
                                //分享給朋友
                                wx.onMenuShareAppMessage({    
                                title: 'xxxxxx', // 分享標(biāo)題
                                desc: 'xxxxxx', // 分享描述
                                link: window.location.href.split('#')[0], // 分享鏈接,該鏈接域名或路徑必須與當(dāng)前頁面對應(yīng)的公眾號JS安全域名一致
                                imgUrl: 'http://www.link-anno.com/as/static/img/musical45.png', // 分享圖標(biāo)
                                type: 'link', // 分享類型,music、video或link,不填默認為link
                                success: function () {
                                // 用戶確認分享后執(zhí)行的回調(diào)函數(shù)
                                  console.log("分享成功");
                                },
                                cancel: function () {
                                // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
                                 console.log("分享失敗");
                                }
                                });
                            })
                            })
                            
                                            

頁面報錯

clipboard.png

在官方文檔上找的 原因是因為簽名失敗導(dǎo)致的

clipboard.png

我確認過算法是正確的,可能是什么原因?qū)е碌哪兀?/p>

回答
編輯回答
骨殘心

先用微信的在線簽名驗證工具驗證簽名,然后看看緩存那里是不是有問題。

2018年3月7日 00:31
編輯回答
忘了我

可能是測試環(huán)境和正式環(huán)境的域名不一樣,有哪里寫死了

2018年1月12日 07:42
編輯回答
離魂曲

微信的簽名特別麻煩。很難理解,仔細多看幾遍,試幾遍就知道了。是在不行,下一個 demo 研究一下

2017年4月10日 09:43