完成用户登录和全局token

This commit is contained in:
2025-08-11 00:40:21 +08:00
parent f7261e1915
commit 1cc9bfb8ab
15 changed files with 167 additions and 30 deletions

3
typings/index.d.ts vendored
View File

@@ -2,7 +2,8 @@
interface IAppOption {
globalData: {
userInfo?: WechatMiniprogram.UserInfo,
userInfo?: WechatMiniprogram.CustomUserInfo | null,
token: string
}
userInfoReadyCallback?: WechatMiniprogram.GetUserInfoSuccessCallback,
}

View File

@@ -21,6 +21,22 @@ SOFTWARE.
***************************************************************************** */
declare namespace WechatMiniprogram {
interface CustomUserInfo {
uid: string;
username: string;
telephone: string; // 可选字段
gender: number;
}
interface LoginUserInfo {
uid: string;
username: string;
telephone: string; // 可选字段(可能不存在)
}
interface LoginUserMsg {
userinfo: LoginUserInfo
token: string
code: string
}
interface AccessFailCallbackResult {
/** 错误信息
*
@@ -6255,11 +6271,11 @@ wx.getSetting({
/** 用户信息 */
interface UserInfo {
/** 用户头像图片的 URL。URL 最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选0 代表 640x640 的正方形头像46 表示 46x46 的正方形头像剩余数值以此类推。默认132用户没有头像时该项为空。若用户更换头像原有头像 URL 将失效。 */
avatarUrl: string
avatarUrl?: string
/** 用户所在城市 */
city: string
city?: string
/** 用户所在国家 */
country: string
country?: string
/** 用户性别
*
* 可选值:
@@ -6273,11 +6289,14 @@ wx.getSetting({
* - 'en': 英文;
* - 'zh_CN': 简体中文;
* - 'zh_TW': 繁体中文; */
language: 'en' | 'zh_CN' | 'zh_TW'
language?: 'en' | 'zh_CN' | 'zh_TW'
/** 用户昵称 */
nickName: string
username: string
/** 用户所在省份 */
province: string
province?: string
telephone: string
uid: string
}
interface VibrateLongOption {
/** 接口调用结束的回调函数(调用成功、失败都会执行) */

View File

View File

@@ -199,6 +199,10 @@ declare namespace WechatMiniprogram.App {
}
interface Option {
setToken: (token: string) => void;
clearToken:()=>void;
setUserInfo(userInfo: WechatMiniprogram.CustomUserInfo): void;
clearUserInfo:()=>void;
/** 生命周期回调—监听小程序初始化
*
* 小程序初始化完成时触发,全局只触发一次。