<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                >[success] # 小程序登錄 ![](https://img.kancloud.cn/11/a6/11a6c39ee2a44d68fccde34b168a03f7_712x656.png) >[danger] ##### 步驟 1. 驗證本地storage 中是否存在用戶信息和token。 2. 存在請求后臺服務器驗證token 是否過期 3. 如果`存在且過期` 或 `不存在`需要像 微信的`wx.login` 獲取微信標識的`code` 4. `code` 給到后臺,后臺和微信服務器置換需要的信息,后臺再將登錄 `token` 用戶信息返回 5. 前端更新`storage ` 中的token 和 用戶信息 * getCode封裝 ~~~js export function getCode() { return new Promise((resolve, reject) => { wx.login({ success: (res) => { resolve(res.code) } }) }) } ~~~ ~~~js import { getCode } from "../../service/login"; import {request} from '../../serves/index' // pages/12_learn_login/index.js Page({ // onLoad登錄的流程 async onLoad() { // 1.獲取token, 判斷token是否有值 const token = wx.getStorageSync('token') || "" // 2.判斷token是否過期 const res = await request.post({ url: "/auth", header: { token: token } }) // console.log(res); // 2.如果token有值 if (token && res.message === "已登錄") { console.log("請求其他的數據"); } else { this.handleLogin() } }, async handleLogin() { // 1.獲取code const code = await getCode() // 2.使用code換取token const res = await hyLoginReqInstance.post({ url: "/login", data: { code } }) // 3.保存token wx.setStorageSync('token', res.token) } // handleLogin() { // // 1.獲取code // wx.login({ // success: (res) => { // const code = res.code // // 2.將這個code發送自己的服務器(后端) // wx.request({ // url: "http://123.207.32.32:3000/login", // data: { // code // }, // method: "post", // success: (res) => { // const token = res.data.token // wx.setStorageSync('token', token) // } // }) // } // }) // } }) ~~~
                  <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>

                              哎呀哎呀视频在线观看