# oreo **Repository Path**: ZhangfanHTML5/oreo ## Basic Information - **Project Name**: oreo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: 2025Autumn - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-09 - **Last Updated**: 2025-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mp 奥利奥小程序 ## install `npm install / yarn` ## dev `npm run dev:mp-weixin / yarn dev:mp-weixin` ### 授权与登录流程 参考 `personal.vue` 中示例代码。 `wx.login` 拿取到 `code`,然后调用 `wx.getUserProfile` 拿取到昵称和头像,将该3个参数,一起发给后端登录接口(即 `utils.js` 中 `userLogin` 方法),登录完成之后,会返回 `AccessToken`。目前,`AccessToken` 有效期半个月,请根据后端 `code` 状态表现操作是否要重新授权登录。 然后用 `AccessToken` 拿取个人信息(即 `utils.js` 中 `userInfo` 方法),如果返回的个人信息中 `phone` 字段 为 空字符串或者null,说明要继续会员绑定手机号操作流程。没有绑定手机号入会,无法操作购物和积分任务等业务,它属于业务全局拦截型。 后端接口在 `HTTP` 状态码 `200` 时,当 `code` 为 `401` 表示需要会话登录授权(也可能是 `AccessToken` 过期操作,请主动清理掉老 `AccessToken` ),跳转本授权与登录流程页面;`422` 为一般性参数校验未通过的错误,予以一般性 `toast` 或弹窗 提示即可; `500` 之类属于系统异常,直接返回统一文案;`403` 为权限不足,一般前台业务不会出现(可能是该用户被封禁,限制操作某些业务)。