日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信小程序注册/登录接口开发

發布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信小程序注册/登录接口开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 后端有關說明
  • 前端有關說明
  • 接口設計
    • 小程序注冊/登錄接口
    • APP 注冊/登錄接口
    • PC Web 端的注冊/登錄接口
  • 小程序注冊/登錄序列圖
  • 校驗 token

后端有關說明

  • 登錄和注冊的邏輯要獨立抽取寫成2個接口:注冊接口、登錄接口

  • 小程序、APP、PC端的登錄接口和注冊接口要分開,因為不同端的注冊和登錄,業務流程會有差別,為了避免麻煩,建議分開寫

  • APP 和 小程序 的登錄 token 不需要時效性,PC端的登錄 token 需要時效性

  • 所以存儲token表字段如下:

    字段名稱類型備注
    token串varchar
    時效類型tinyint0 表示無時效性,1 表示有時效性
    用戶IDinteger unsigned
    創建時間datetime對有時效性的 token 而言,可以理解為 token 的有效期開始時間

    后期PC端如何判斷token的時效,每次請求時拿著 token 去數據庫取創建時間(可以理解為 token 的有效起始時間),然后將當前系統時間減去 token 的創建時間

  • 注冊成功后,后端自行調登錄接口,不要讓前端調登錄接口
  • 前端有關說明

  • 需要用戶信息的接口,需要傳token,但是前端調此類接口,token也可以不傳或者傳空值

  • 首次打開小程序,會按順序做以下幾件事:
    (1)獲取用戶的定位信息
    (2)發起登錄請求
    (3)請求首頁數據

  • 用戶進入其他內頁后再返回首頁,獲取頁面緩存的數據

  • 登錄成功后返回首頁才會請求新的首頁數據

  • 接口設計

    小程序注冊/登錄接口

  • 小程序登錄接口說明
  • 小程序登錄接口傳參:手機號、OpenID、UnionID、code(微信登錄憑證),返回:token、OpenID、UnionID、用戶信息(昵稱、頭像、簽名、區域、性別)

    后端獲取code,然后通過code獲取OpenID,然后再查下該OpenID是否存在,存在則生成token,然后把token和user_id保存在數據庫中,接著把token、OpenID、用戶信息(昵稱、頭像、簽名、區域、性別)返回;如果不存在說明未注冊,也要將此OpenID返回給前端,用戶注冊時需要用到。

  • 小程序注冊接口說明
  • 小程序注冊接口傳參:昵稱、頭像、區域、性別、手機號、encryptedData、iv、code、OpenID、UnionID,返回注冊成功與否message。

    如果獲取不到UnionID、手機號碼,后端用 encryptedData、iv以及 session_key 解密出 UnionID 和手機號碼,再一起保存在用戶表中。

    APP 注冊/登錄接口

    暫無

    PC Web 端的注冊/登錄接口

    暫無

    小程序注冊/登錄序列圖

    校驗 token

  • 接口獲取到 token,則調“校驗 token”方法(例如:攔截器),此方法拿著 token 去數據庫查詢,如果查詢不到,則告訴前端 token 無效,需要重新登錄;如果查詢到 token,則獲取到 user_id,然后憑 user_id 獲取請求數據返回給前端。

  • 接口無法獲取到 token,則告訴前端需要登錄。

  • 總結

    以上是生活随笔為你收集整理的微信小程序注册/登录接口开发的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。