# 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` 为权限不足,一般前台业务不会出现(可能是该用户被封禁,限制操作某些业务)。