131 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			131 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
import request from '@/sheep/request';
 | 
						|
import { baseUrl } from '@/sheep/config';
 | 
						|
 | 
						|
export default {
 | 
						|
  // 系统初始化
 | 
						|
  init: (templateId) =>
 | 
						|
    request({
 | 
						|
      url: 'init',
 | 
						|
      params: {
 | 
						|
        templateId,
 | 
						|
      },
 | 
						|
      custom: {
 | 
						|
        showError: false,
 | 
						|
        showLoading: false,
 | 
						|
      },
 | 
						|
    }),
 | 
						|
  // 同步客户端页面到后端
 | 
						|
  pageSync: (pages) =>
 | 
						|
    request({
 | 
						|
      url: 'pageSync',
 | 
						|
      method: 'POST',
 | 
						|
      data: {
 | 
						|
        pages,
 | 
						|
      },
 | 
						|
      custom: {
 | 
						|
        showError: false,
 | 
						|
        showLoading: false,
 | 
						|
      },
 | 
						|
    }),
 | 
						|
  // 发送短信
 | 
						|
  sendSms: (data) =>
 | 
						|
    request({
 | 
						|
      url: 'sendSms',
 | 
						|
      method: 'POST',
 | 
						|
      data,
 | 
						|
      custom: {
 | 
						|
        showSuccess: true,
 | 
						|
        loadingMsg: '发送中',
 | 
						|
      },
 | 
						|
    }),
 | 
						|
  //意见反馈
 | 
						|
  feedback: (data) =>
 | 
						|
    request({
 | 
						|
      url: 'feedback',
 | 
						|
      method: 'POST',
 | 
						|
      data,
 | 
						|
    }),
 | 
						|
  // 自定义页面
 | 
						|
  page: (id) =>
 | 
						|
    request({
 | 
						|
      url: 'page/' + id,
 | 
						|
      method: 'GET',
 | 
						|
    }),
 | 
						|
  //积分商城
 | 
						|
  scoreShop: {
 | 
						|
    list: (params) =>
 | 
						|
      request({
 | 
						|
        url: 'app/scoreShop',
 | 
						|
        method: 'GET',
 | 
						|
        params,
 | 
						|
      }),
 | 
						|
    ids: (params = {}) =>
 | 
						|
      request({
 | 
						|
        url: 'app/scoreShop/ids',
 | 
						|
        method: 'GET',
 | 
						|
        params,
 | 
						|
      }),
 | 
						|
    detail: (id) =>
 | 
						|
      request({
 | 
						|
        url: 'app/scoreShop/' + id,
 | 
						|
        method: 'GET',
 | 
						|
      }),
 | 
						|
  },
 | 
						|
  //小程序直播
 | 
						|
  mplive: {
 | 
						|
    getRoomList: (ids) =>
 | 
						|
      request({
 | 
						|
        url: 'app/mplive/getRoomList',
 | 
						|
        method: 'GET',
 | 
						|
        params: {
 | 
						|
          ids: ids.join(','),
 | 
						|
        }
 | 
						|
      }),
 | 
						|
    getMpLink: () =>
 | 
						|
      request({
 | 
						|
        url: 'app/mplive/getMpLink',
 | 
						|
        method: 'GET'
 | 
						|
      }),
 | 
						|
  },
 | 
						|
 | 
						|
  //上传
 | 
						|
  upload: (file, group = 'ugc', callback) => {
 | 
						|
    const token = uni.getStorageSync('token');
 | 
						|
    uni.showLoading({
 | 
						|
      title: '上传中',
 | 
						|
    });
 | 
						|
    return new Promise((resolve, reject) => {
 | 
						|
      uni.uploadFile({
 | 
						|
        url: baseUrl + '/file/api/upload',
 | 
						|
        filePath: file,
 | 
						|
        name: 'file',
 | 
						|
        formData: {
 | 
						|
          group,
 | 
						|
        },
 | 
						|
        header: {
 | 
						|
          Accept: 'text/json',
 | 
						|
          Authorization: token,
 | 
						|
        },
 | 
						|
        success: (uploadFileRes) => {
 | 
						|
          let result = JSON.parse(uploadFileRes.data);
 | 
						|
          if (result.error === 1) {
 | 
						|
            uni.showToast({
 | 
						|
              icon: 'none',
 | 
						|
              title: result.msg,
 | 
						|
            });
 | 
						|
          } else {
 | 
						|
            return resolve(result.data);
 | 
						|
          }
 | 
						|
        },
 | 
						|
        fail: (error) => {
 | 
						|
          console.log('上传失败:', error);
 | 
						|
          return resolve(false);
 | 
						|
        },
 | 
						|
        complete: () => {
 | 
						|
          uni.hideLoading();
 | 
						|
        },
 | 
						|
      });
 | 
						|
    });
 | 
						|
  },
 | 
						|
};
 |