위챗 소도시 백그라운드 저장: {"errcode": 40163, "errmsg": "code been used,hints: [req id: MZVK a08902046]"

1086 단어 애플릿
위챗 인증, 전면은 코드로 {"session key": "XhQgng==", "openid": "EVIvgJis t ycOU"}
, 그리고 백엔드에서 위의 방법을 사용해서 코드를 통해 가져오면 이 오류를 보고합니다.(코드가 똑같아요. 앞뒤 요청만 다를 뿐인데 왜 틀렸어요? 위챗 제한일 수도 있어요)
해결 방법:
   wx.login({
      success:(res) =>{
        if (res.code) {
             wx.request({
                method: 'GET',
                header: { 'content-type': 'application/json' },
                url: "http://localhost:8080/platform-admin/api/login/getOpenId",
                data: {
                  js_code: js_code,
                  appid,
                  secret,
                  grant_type: 'authorization_code'
                },
                success:(res2)=>{
                  console.log("xxx", JSON.stringify(res2.data));
                  this.setData({
                    wxCode: JSON.stringify(res2.data)  //  ,  
                  });
                } 
              });
        }
       }

wxCode: JSON.stringify(res2.data), 로그인 후 값을 받아서 저장하고 다음에 백엔드로 보내면 됩니다.

좋은 웹페이지 즐겨찾기