104 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
import request from '@/sheep/request';
 | 
						||
import { baseUrl, apiPath } from '@/sheep/config';
 | 
						||
 | 
						||
export default {
 | 
						||
  // 微信相关
 | 
						||
  wechat: {
 | 
						||
    // 第三方登录
 | 
						||
    login: (data) =>
 | 
						||
      request({
 | 
						||
        url: 'third/wechat/login',
 | 
						||
        method: 'POST',
 | 
						||
        data,
 | 
						||
        custom: {
 | 
						||
          showSuccess: true,
 | 
						||
          loadingMsg: '登陆中',
 | 
						||
        },
 | 
						||
      }),
 | 
						||
 | 
						||
    // 绑定微信
 | 
						||
    bind: (data) =>
 | 
						||
      request({
 | 
						||
        url: 'third/wechat/bind',
 | 
						||
        method: 'POST',
 | 
						||
        data,
 | 
						||
        custom: {
 | 
						||
          showSuccess: true,
 | 
						||
          loadingMsg: '绑定中',
 | 
						||
        },
 | 
						||
      }),
 | 
						||
 | 
						||
    // 公众号授权
 | 
						||
    oauthLogin: (data) =>
 | 
						||
      request({
 | 
						||
        url: 'third/wechat/oauthLogin',
 | 
						||
        method: 'GET',
 | 
						||
        data,
 | 
						||
        custom: {
 | 
						||
          showSuccess: true,
 | 
						||
          loadingMsg: '登陆中',
 | 
						||
        },
 | 
						||
      }),
 | 
						||
 | 
						||
    // 获取小程序sessionKey(后端不会给前端返回真实的sessionKey)
 | 
						||
    getSessionId: (data) =>
 | 
						||
      request({
 | 
						||
        url: 'third/wechat/getSessionId',
 | 
						||
        method: 'POST',
 | 
						||
        data,
 | 
						||
        custom: {
 | 
						||
          showLoading: false,
 | 
						||
        },
 | 
						||
      }),
 | 
						||
 | 
						||
    // 微信小程序 绑定一键获取的手机号
 | 
						||
    bindUserPhoneNumber: (data) =>
 | 
						||
      request({
 | 
						||
        url: 'third/wechat/bindUserPhoneNumber',
 | 
						||
        method: 'POST',
 | 
						||
        data,
 | 
						||
        custom: {
 | 
						||
          showSuccess: true,
 | 
						||
          loadingMsg: '获取中',
 | 
						||
        },
 | 
						||
      }),
 | 
						||
 | 
						||
    // 小程序订阅消息
 | 
						||
    subscribeTemplate: (params) =>
 | 
						||
      request({
 | 
						||
        url: 'third/wechat/subscribeTemplate',
 | 
						||
        method: 'GET',
 | 
						||
        params: {
 | 
						||
          platform: 'miniProgram',
 | 
						||
        },
 | 
						||
        custom: {
 | 
						||
          showError: false,
 | 
						||
          showLoading: false,
 | 
						||
        },
 | 
						||
      }),
 | 
						||
 | 
						||
    // 获取微信小程序码
 | 
						||
    getWxacode: (path) =>
 | 
						||
      `${baseUrl}${apiPath}third/wechat/wxacode?platform=miniProgram&payload=${encodeURIComponent(
 | 
						||
        JSON.stringify({
 | 
						||
          path,
 | 
						||
        }),
 | 
						||
      )}`,
 | 
						||
  },
 | 
						||
 | 
						||
  // 苹果相关
 | 
						||
  apple: {
 | 
						||
    // 第三方登录
 | 
						||
    login: (data) =>
 | 
						||
      request({
 | 
						||
        url: 'third/apple/login',
 | 
						||
        method: 'POST',
 | 
						||
        data,
 | 
						||
        custom: {
 | 
						||
          showSuccess: true,
 | 
						||
          loadingMsg: '登陆中',
 | 
						||
        },
 | 
						||
      }),
 | 
						||
  },
 | 
						||
};
 |