找了很長時間,原因是我自己的測試域名配了 ssl 證書,如果通過文檔所寫的方式獲取 JSSDK 的配置數(shù)據(jù) ,示例" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 建站知識 > EasyWeChat JSSDK 之獲取當(dāng)前 url 深坑

EasyWeChat JSSDK 之獲取當(dāng)前 url 深坑

時間:2023-02-20 17:06:01 | 來源:建站知識

時間:2023-02-20 17:06:01 來源:建站知識

EasyWeChat JSSDK 之獲取當(dāng)前 url 深坑:我的用的3.x 版本,在獲取 jssdk 的簽名時總是出錯,這個坑有點深啊...

找了很長時間,原因是我自己的測試域名配了 ssl 證書,如果通過文檔所寫的方式獲取 JSSDK 的配置數(shù)據(jù) ,示例如下:

Route::get('test',function (){ $app = new Application(config('wechat')); $js = $app->js; $configArr = $js->getConfigArray([ 'onMenuShareTimeline', 'onMenuShareAppMessage', 'hideAllNonBaseMenuItem', 'showMenuItems', "chooseWXPay" //微信支付 ],false); return $s;});在 微信開發(fā)者工具 中測試時一直會拋 簽名驗證失敗的錯誤.我們看一下 easywechat 給我們生成的 JSSDK 配置數(shù)據(jù):

我的域名明明是 https 的,但是 easywechat API 幫我們設(shè)置的當(dāng)前 url 信息卻是 http 的,問題就出現(xiàn)在這里.

解決辦法:

在文檔中有這個方法可以設(shè)置當(dāng)前 URL

如果我們的域名是 https 的,那么就通過正則表達(dá)式將 http 替換成 https 「當(dāng)然有其他的更好的解決這個問題的辦法,也希望大家多多指點」,將我們的代碼修改下:

Route::get('test',function (){ $app = new Application(config('wechat')); $js = $app->js; // 通過正則表達(dá)式將 http 替換成 https $url = $js->getUrl(); $url = preg_replace("/http(.*)://///","https://",$url); $js->setUrl($url); $configArr = $js->getConfigArray([ 'onMenuShareTimeline', 'onMenuShareAppMessage', 'hideAllNonBaseMenuItem', 'showMenuItems', "chooseWXPay" //微信支付 ],false); return $configArr;});繼續(xù)看結(jié)果,這時 JSSDK 的配置信息便正確了.

不成文章,希望大家多多指點.

2018-7-5 21:44:17

關(guān)鍵詞:獲取

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉