<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 微信小程序封裝統一接口請求api數據 app.globalData 是我在app.js定的全局變量對象,大佬們可以參考 ~~~ constapp\=getApp() /\*\* ?\*?網絡請求封裝 ?\*?@paramurl?url路徑名?例:/books ?\*?@parammethod?請求方式?POST/GET/DELETE等 ?\*?@paramdata?請求參數?string類型 ?\*?@paramsuccess??成功回調 ?\*?@paramfail?失敗回調 ?\*/ functionrequest(url,method,data,success,fail){ if?(!fail&&!success&&typeofdata\==='function')?{ success\=data; data\={} }elseif?(!fail)?{ if?(typeofdata\==='function')?{ fail\=success success\=data data\={} }elseif?(typeofdata\==='object')?{ }else{ console.log("傳遞參數類型不正確"); } } vartoken\=app.globalData.userInfo?app.globalData.userInfo.token:''; varwxtask\=wx.request({ ????url:app.globalData.url+url+'?token='+token, ????header:{ 'content-type':'application/json',//默認?application/json?:數據序列化 }, ????method:method, ????data:data, success:function(res){ switch?(res.statusCode)?{ case200://請求成功 if?(res.data.code\==4)?{ //重新登錄,重新請求數據 login(url,method,data,success,fail); }elseif?(res.data.code\==1||res.data.code\==2||res.data.code\==0)?{ success(res.data) }elseif?(res.data.code\==3)?{ wx.showToast({ ??????????????title:res.data.msg?res.data.msg:'網絡不穩定,請稍后再試', ??????????????icon:'none', ??????????????duration:2000 }) //?wx.showModal({content:res.data.msg?res.data.msg:'網絡不穩定,請稍后再試',showCancel:false}) } break case204://成功請求空內容。 //?success(res.data) break case301://永久跳轉 break case302://臨時跳轉 break case303://臨時跳轉 break case404://空也沒后退 wx.showToast({ ????????????title:res.data.msg?res.data.msg:'網絡不穩定,請稍后再試', ????????????icon:'none', ????????????duration:2000 }) break case401://解決請求用戶認證 break case403://請求失敗code彈出提示 //?wx.showModal({content:res.data.msg?res.data.msg:'網絡異常-403',showCancel:false}) break case500://請求失敗code調整 wx.showToast({ ??????????title:res.data.msg?res.data.msg:'網絡不穩定,請稍后再試', ??????????icon:'none', ??????????duration:2000 }) //?wx.showModal({content:res.data.msg?res.data.msg:'網絡不穩定,請稍后再試',showCancel:false}) default: break } }, fail:function(res){ if?(fail)?{ fail(res) } } }) returnwxtask; } functionlogin(url,method,data,success,fail){ //?登錄 wx.login({ success:res\=>{ wx.request({ ??????????url:app.globalData.url+"/api/wxLogin", ??????????method:"POST", ??????????data:{ ????????????code:res.code, ????????????nickName:"", ????????????avatarUrl:"" }, success:res\=>{ app.globalData.userInfo\=res.data.response request(url,method,data,success,fail) } }) } }) } /\*\* ?\*?請求封裝-Get ?\*?@paramurl?請求地址 ?\*?@paramdata?請求參數 ?\*?@paramsuccess?成功回調 ?\*?@paramfail??失敗回調 ?\*?@constructor ?\* ?\*?返回值為微信請求實例???用于取消請求 ?\*/ functionGet(url,data,success,fail){ returnnewPromise((resolve,reject)\=>{ returnrequest(url,"GET",data,success,fail) }) } /\*\* ?\*?請求封裝-Post ?\*?@paramurl?請求地址 ?\*?@paramdata?請求參數 ?\*?@paramsuccess?成功回調 ?\*?@paramfail??失敗回調 ?\*?@constructor ?\* ?\*?返回值為微信請求實例???用于取消請求 ?\*/ functionPost(url,data,success,fail){ returnnewPromise((resolve,reject)\=>{ returnrequest(url,'POST',data,success,fail) }) } /\*\* ?\*?請求封裝-PUT ?\*?@paramurl?請求地址 ?\*?@paramdata?請求參數 ?\*?@paramsuccess?成功回調 ?\*?@paramfail??失敗回調 ?\*?@constructor ?\* ?\*?返回值為微信請求實例???用于取消請求 ?\*/ functionPut(url,data,success,fail){ returnnewPromise((resolve,reject)\=>{ returnrequest(url,'PUT',data,success,fail) }) } /\*\* ?\*?請求封裝-Delete ?\*?@paramurl?請求地址 ?\*?@paramdata?請求參數 ?\*?@paramsuccess?成功回調 ?\*?@paramfail??失敗回調 ?\*?@constructor ?\* ?\*?返回值為微信請求實例???用于取消請求 ?\*/ functionDelete(url,data,success,fail){ returnnewPromise((resolve,reject)\=>{ returnrequest(url,'DELETE',data,success,fail) }) } exports.get\=Get; exports.post\=Post; exports.put\=Put; exports.delete\=Delete; ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看