123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- import store from '../store';
- import {
- getUpimgKey
- } from '@/api/login.js';
- let service = {
- baseURL: store.state.baseURL,
- header: {
- 'Content-Type': "application/x-www-form-urlencoded"
- },
-
- interceptors: {
-
- request: function(success, iserror) {
- service.request.success = success;
- service.request.error = iserror;
- },
-
- response: function(success, iserror) {
- service.response.success = success;
- service.response.error = iserror;
- }
- },
-
- request: {
-
- success: function(e) {
- return e
- },
-
- error: function(e) {
- return e
- }
- },
-
- response: {
-
- success: function(e) {
- return e
- },
-
- error: function(e) {
- return e
- }
- },
-
- open: async function(data) {
- return await new Promise(function(resolve, reject) {
- let requestData = '';
- let url = ''
-
-
- requestData = service.request.success(data);
-
- if (process.env.NODE_ENV === 'development') {
- url = requestData.url;
- console.log('开发环境')
- } else {
- url = service.baseURL + requestData.url;
- console.log('生产环境')
- }
-
-
- url = service.baseURL + requestData.url;
-
- console.log(url, '请求地址信息');
-
- uni.request({
- url: url,
- method: requestData.method || 'GET',
- data: requestData.data,
- header: data.header || service.header,
- success: res => {
- if (res.statusCode == 200) {
- try {
- resolve(service.response.success(res));
- } catch (e) {
- service.response.error(e)
- }
- }
- },
-
- fail: (err) => {
- service.response.error(err)
- }
- });
- })
- },
-
- upFilse: async function(data) {
- return await new Promise(async function(resolve, reject) {
- let requestData = '';
- let url = ''
- try {
-
- requestData = service.request.success(data);
- } catch (e) {
-
- service.request.error(e);
- }
-
- if (process.env.NODE_ENV === 'development') {
- url = requestData.url;
- console.log('开发环境')
- } else {
- url = service.baseURL + requestData.url;
- console.log('生产环境')
- }
-
-
- url = service.baseURL + requestData.url;
-
- let config = {
-
- upload_img_url: url,
- data: requestData.data,
- file_name: requestData.data.file_name || 'user/' + store.state.user.userInfo.uid
- }
-
-
-
-
- try {
-
-
-
-
-
-
-
- uni.chooseImage({
- count: 1,
- sizeType: ['compressed'],
- sourceType: ['camera', 'album'],
- success(res) {
- uni.showLoading({
- title: '上传中',
- mark: true,
- })
- try {
-
- const time = (new Date()).getTime();
-
- const formData = {
-
-
-
-
- "key": config.file_name + '/' + time + res.tempFiles[0]
- .name
- }
-
-
- const formData = {
-
-
-
-
- "key": config.file_name + '/' + time + '.png'
- }
-
-
- uni.uploadFile({
- url: url,
- filePath: res.tempFilePaths[0],
- formData,
- name: 'file',
- header: {
- "Authori-zation": 'Bearer ' + uni
- .getStorageSync('token')
- },
- success: (suc) => {
- if (suc.statusCode == 200) {
- suc.data = JSON.parse(suc.data).data;
-
- const imgurl = [{
- url:suc.data.url
- }];
-
-
- const imgurl = [{
- url:suc.data.url
- }];
-
- resolve(imgurl)
- }
- uni.hideLoading()
- },
- file(res) {
- uni.hideLoading()
-
- reject(res)
- }
- });
- } catch (e) {
- uni.showModal({
- title: '错误',
- content: e.message,
- showCancel: false
- });
- }
- },
- fail(err) {
- if (err.errCode == 0) {
- uni.showToast({
- title: '已取消',
- icon: "error"
- });
- } else if (err.errCode == 12) {
- uni.showToast({
- title: '已返回',
- icon: "error"
- });
- } else {
- console.log(err, '图片上传错误');
- uni.showToast({
- title: '请重新上传',
- icon: "error"
- });
- }
- uni.hideLoading()
- reject(err)
- }
- })
-
- } catch (e) {
- uni.hideLoading()
- uni.showToast({
- title: e.message,
- icon: "error"
- });
- reject(res)
- }
- })
- },
- };
- export default service
|