微信公衆號獲取openid報錯41008,可能是請求參數有誤?

微信公衆號授權登錄獲取openid時請求成功,返回錯誤碼41008,提示“missing code”;

我們在獲取openid時需要將微信重定向地址返回的code參數拿到,傳給openid請求,vue使用axios請求數據,默認post請求參數是json格式,但後臺需要formData格式的,這時候後臺拿不到我們的參數,故報‘missing code’。

解決方案:

1.引用node中的qs模塊

npm install qs --save-dev

2.在你需要post請求的文件中引入

import qs from ‘qs’;

3.請求中使用qs.stringify()轉化參數格式

axios.post("/weixinapi/Weixin/openid", qs.stringify({
      code: code,
      is_guanzhu: is_guanzhu,
      url: url
    }))
    .then(res => {
      console.log(res.data);
      localStorage.setItem('userMsg',JSON.stringify(res.data))
    }).catch( error => {
      console.log(error)
    });

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章