123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- import store from '../store'
- import md5 from './md5.js'
- import sha1 from './sha1.js'
- let service = {
-
- 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 = '';
-
-
- requestData = service.request.success(data);
-
- let url;
- if (requestData.url.indexOf('http') > -1) {
- url = requestData.url
- } else {
- url = service.baseURL + requestData.url
- }
-
- uni.request({
- url: url,
- method: requestData.method || 'GET',
- data: requestData.data,
- header: data.header || service.header,
- success: res => {
- console.log(res,'newrequest res+++++++++++++++++')
- if (res.statusCode == 200 || res.statusCode == 401) {
- 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(function(resolve, reject) {
- let requestData = '';
- try {
-
- requestData = service.request.success(data);
- } catch (e) {
-
- service.request.error(e);
- }
- let config = {
-
- upload_img_url: service.baseURL + requestData.url
- }
- let Uploader = {
-
- choose(num) {
- return new Promise((resolve, reject) => {
- uni.chooseImage({
- count: num,
- sourceType: ['album'],
- sizeType: ['compressed'],
- success(res) {
-
-
- resolve(res.tempFilePaths)
- },
- fail(err) {
- console.log(err)
- reject(err)
- }
- })
- })
- },
-
- upload_one(path) {
- return new Promise((resolve, reject) => {
- uni.showLoading({
- title: '上传中'
- })
- let token = uni.getStorageSync('token') || '';
- let sign_time = new Date().getTime();
- let sys_appid = store.state.sys_appid
- let sys_appsecret = store.state.sys_appsecret
-
-
- let sys_token = md5(md5(sys_appid + sys_appsecret) + sign_time + sha1(sys_appsecret + sign_time))
-
- uni.uploadFile({
- url: config.upload_img_url,
- filePath: path,
- name: 'file',
- header: {
- "sys-appid": sys_appid,
- "sign-time": sign_time,
- "sys-token": sys_token,
- "token": token
- },
- success: (uploadFileRes) => {
- if ("string" === typeof uploadFileRes.data) {
- resolve(JSON.parse(uploadFileRes.data).data)
- } else {
- resolve(uploadFileRes.data.data)
- }
- },
- complete() {
- uni.hideLoading()
- }
- });
- })
- },
-
- upload(path_arr) {
- let num = path_arr.length;
- return new Promise(async (resolve, reject) => {
- let img_urls = []
- for (let i = 0; i < num; i++) {
- let img_url = await this.upload_one(path_arr[i]);
- img_urls.push(img_url)
- };
- resolve(img_urls)
- })
- },
-
- choose_and_upload(num) {
- return new Promise(async (resolve, reject) => {
-
- let path_arr = await this.choose(num);
-
- await this.upload(path_arr).then((e) => {
- resolve(e);
- }).catch((e) => {
- reject(e)
- });
- })
- }
- };
- Uploader.choose_and_upload(1).then((e) => {
- resolve(e);
- }).catch((e) => {
- console.log(e);
- })
- })
- },
- };
- export default service
|