wechat.js 748 Bytes
import { fn, fetch } from '@/api/fn';

const Api = {
  MiniProgramAuth: '/srv/?a=openid&t=wxapp',
}

/**
 * @description 小程序授权
 * @remark 登录流程设计
- 先小程序授权
- 如果返回 用户 为空,则需要调用登录接口
- 如果返回 用户 非空,则不需要调用登录接口,授权接口内部按照OpenID绑定的账号,自动登录
 * @param {Object} params 请求参数
 * @returns {Promise<{
 *   code: number; // 状态码
 *   msg: string; // 消息
 *   data: {
 *     user: {
 *       id: integer; // 用户ID
 *       avatar_url: string; // 头像
 *       name: string; // 姓名
 *     };
 *   };
 * }>}
 */
export const miniProgramAuthAPI = (params) => fn(fetch.post(Api.MiniProgramAuth, params));