微信公衆號授權登錄獲取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)
});