小程序"errcode":41002錯誤問題如何解決?


我的問題是:小程序在本地測試的時候是沒有問題的,但是當我掃開發者中的項目中的二維碼手機瀏覽測試的時候發現是沒有數據的,然后調試工具中出現:

{"errcode":41002,"errmsg":"appid missing, hints: [ req_id: 3Xfiva0765th42 ]"}

的錯誤,我的接口是:

https://hz.hzedtong.com/index.php/mobile/ShowIndex/getShopList

在本地的瀏覽器中打開是可以有數據請求回來的。

但是我把接口連接復制到微信中打開,就會彈出下面的錯誤。

說下我覺得可能遇到的問題是這樣的:

在開發中自己主要是想要去請求獲取用戶的openid,官方要求根據wx.login去請求返回的res.code進行發送到下面的接口才可以獲取到用戶的openid,

然后我發現小程序提示我這個鏈接不能被請求,因為不在安全的列表內,然后我去后台設置也被提示不可以設置。

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

最后沒有辦法我就去看開發文檔,發現文檔的請求路徑是:

意思是需要我在我自己的服務器里面去請求獲取openid回來給我用。然后我在服務器寫去請求微信服務器獲取的openid方法是:

    /*獲取用戶id*/ public function getOpenid(){ $appid = I('post.appid'); $secret = I('post.secret'); $grant_type = I('post.grant_type'); $js_code = I('post.js_code'); $arr = file_get_contents("https://api.weixin.qq.com/sns/jscode2session?appid=".$appid."&secret=".$secret."&js_code=".$js_code."&grant_type=authorization_code"); $arr = json_decode($arr); $this->ajaxReturn($arr); }

然后在前端用wx.request去清酒這個方法,在本地是可以獲取到openid的,但是不知道為什么我在手機測試的時候,就有上面的這個錯誤提示:

{"errcode":41002,"errmsg":"appid missing, hints: [ req_id: 3Xfiva0765th42 ]"}。

這個問題真的是讓我瘋了,弄了一個星期多,都還沒有能夠解決。還是一片空白,網上的方法都試了,我的SSL是騰訊雲免費獲取的,具體的檢測也是通過的,端口是443。

然后我本地測試有數據的圖片:

    

手機端測試的問題:

    

最后的解決辦法是因為我的ajax請求的代碼有帶其他東西導致不能夠加載回來。然后查看調試控制台的內容清空保持暢通正常返回數據就可以了。

 

更多內容可關注琉憶個人博客: shuaiqi100.com

也可關注個人公眾號:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM