商城最近在支付成功后跳轉的頁面出現(xiàn)彈層報錯温赔,經(jīng)排查是百度地圖的js導致鬼癣,有以下2種方法修改
修改
addons/ewei_shopv2/static/js/app/biz/store/selector.js
中https://api.map.baidu.com/getscript
為https://api.map.baidu.com/api
修改
addons/ewei_shopv2/static/js/myconfig-app.js
中urlArgs: 'v=' + version
將v=
修改為t=
原因分析:百度地圖應該最近修改過 https://api.map.baidu.com/getscript
的獲取邏輯,
在 https://api.map.baidu.com/getscript
后面會跟上參數(shù)版本號 v=2.0
形成 https://api.map.baidu.com/getscript?v=2.0
(省略了其他參數(shù))
由于require的配置文件中有 urlArgs
參數(shù)會在鏈接后面加上v
,值是一個時間戳拜秧,導致鏈接變成 https://api.map.baidu.com/getscript?v=2.0&v=1743516779730
此鏈接一打開就能看到其中有 服務器暫時無法處理您的請求腹纳,請稍后重試
百度地圖接收是后面的v,以前百度地圖實際并沒有拿v來獲取對應版本驱犹,但現(xiàn)在處理了,所以找不到對應的版本雄驹,就有這個提示
所以方法1是將獲取js的換成另外一個(官方有2種),但保不齊https://api.map.baidu.com/api
后面也會獲取v,所以最佳方法是第二種