1.檢查wx.config,發現我在jsApiList也聲明了這些方法,並且也走了ready回調
wx.config({
debug: false, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。
appId: _appid, // 必填,公眾號的唯一標識
timestamp: timestamp, // 必填,生成簽名的時間戳
nonceStr: nonceStr, // 必填,生成簽名的隨機串
signature: signature, // 必填,簽名,見附錄1
jsApiList: ['getLocation', 'closeWindow','openLocation'] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
wx.ready(function(){
console.log('ok');
//這里執行openLocation、getLocation方法
})
});
但是openLocation、getLocation都是不可以,closeWindow倒是可以的
於是去微信開發者平台查看是否擁有這幾個功能的權限,發現也是有的
但是就是不能用這幾個方法
於是我把菜單頁面加了location.href = "newFile.html"
讓菜單頁面只負責跳轉新的頁面,原來的功能全部寫到了newFile.html
這個時候openLocation、getLocation等功能是可以用的了,不知道什么問題導致的,先記一下后面深入了解一下。