123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- import config from '../config.js';
- const getDomain = (uri, method, type) => {
- let url = config.serverUrl;
- if (type && type == 'file') return url + `/files` + uri;
- if (type && type == 'integral') {
- let integral = `/point/one/zr/v1/api` + uri;
- if (config.wx_dev) integral = url + `${config.wx_dev}` + integral;
- else integral = url + integral;
- return integral
- }
- if (type && type == 'group') {
- let group = `/point/one/group/v1/api` + uri;
- if (config.wx_dev) group = url + `${config.wx_dev}` + group;
- else group = url + group;
- return group
- }
- if (type && type == 'chat') {
- let chat = `/point/one/chat/v1/api` + uri;
- if (config.wx_dev) chat = url + `${config.wx_dev}` + chat;
- else chat = url + chat;
- return chat
- }
- if (uri.startsWith('/wechat/api')) return url + uri;
- let general = `/point/one/v1/api` + uri;
- if (config.wx_dev) general = url + `${config.wx_dev}` + general;
- else general = url + general;
- return general;
- };
- // 获取token
- const getToken = () => {
- try {
- const value = uni.getStorageSync('token');
- if (value) return value;
- } catch {}
- };
- // 获取请求key
- const getRequestKey = (views) => {
- let baseUrl = getDomain('/util/crk');
- return new Promise((resolve, reject) => {
- uni.request({
- url: baseUrl,
- method: 'POST',
- header: {
- views
- },
- success: (res) => {
- if (res.data && res.data.data) resolve(res.data.data);
- else reject();
- },
- fail: (err) => {},
- });
- });
- };
- export const requestBase = async (uri, method = 'GET', data, type) => {
- let baseUrl = getDomain(uri, method, type);
- // let token = getToken();
- let header = {};
- let views = JSON.stringify({
- uri,
- method
- });
- views = encodeURIComponent(views);
- const token = uni.getStorageSync('token');
- if (token) header.token = token;
- if (method === 'GET') {
- return new Promise((resolve, reject) => {
- uni.request({
- url: baseUrl,
- method: method || 'GET',
- data: data || {},
- header,
- success: (res) => {
- if (res.statusCode === 200) {
- resolve(res.data);
- } else {
- uni.showToast({
- title: '请求接口失败',
- icon: 'error',
- });
- }
- },
- fail: (err) => {
- uni.showToast({
- title: '请求接口失败',
- icon: 'fail',
- });
- reject(err.data);
- },
- });
- });
- } else if (method === 'POST' || method === 'DELETE') {
- header.views = views;
- return new Promise((resolve, reject) => {
- // rk配置
- let rkbaseUrl = getDomain('/util/crk');
- let pages = getCurrentPages();
- let route = pages[pages.length - 1].$page.fullPath;
- uni.request({
- url: rkbaseUrl,
- method: 'POST',
- header: {
- views,
- Referer: route,
- },
- success: (rkres) => {
- if (rkres.data && rkres.data.data) header.rk = rkres.data.data;
- header.Referer = route;
- uni.request({
- url: baseUrl,
- method,
- data: data || {},
- header,
- success: (res) => {
- if (res.statusCode === 200) {
- resolve(res.data);
- } else {
- uni.showToast({
- title: '请求接口失败',
- icon: 'error',
- });
- }
- },
- fail: (err) => {
- uni.showToast({
- title: '请求接口失败',
- icon: 'fail',
- });
- reject(err.data);
- },
- });
- },
- });
- });
- }
- };
- export const requestFile = (uri, method, data, type) => {
- let baseUrl = getDomain(uri, method, type);
- return new Promise((resolve, reject) => {
- uni.uploadFile({
- url: baseUrl,
- filePath: data,
- name: method || 'file',
- formData: {},
- success: (res) => {
- let data = JSON.parse(res.data);
- if (data.errcode != '0') {
- return uni.showToast({
- title: data.errmsg,
- icon: 'error',
- });
- }
- resolve(data);
- },
- fail: (err) => {
- let data = JSON.parse(err.data);
- uni.showToast({
- title: '请求接口失败',
- icon: 'fail',
- });
- reject(data);
- },
- });
- });
- };
|