文件内容 api.js 4 KB 4848 字符
import { get, post,set_token,baseUrl,db } from "./request";

// 首页-------------------------------------------

//登录


let getPasteAddModel = (params = {}) => { return get(`/api/app/${params.path}/readAddModel`) };

let getPasteEditModel = (params = {}) => { return get(`/api/app/${params.path}/${params.id}/readUpdateModel`) };

/**
 * params.url
 * 自定义Url请求,示例/api/app/Work/AddModel
 * @param {*} params 
 */
let getCustom = (params = {}) => { return get(params.__url,params) };
/**
 * params.url 这个会不会冲突?
 * 自定义的post请求 示例
 * @param {}} params 
 */
let postCustom = (params = {}) => { return post(params.__url, params, { need: true }) };

//---------------------------work部分--------------------------------
//首页获取数据
let getHomeHome = (params = {}) => { return get(`/api/app/Home/Home`, params) };

//==================================================================
let userLogin = (params = {}) => { return post('/api/app/User/Login', params, { need: false }) };

let apiBaseUrl = baseUrl;

// let db = db;

// 上传图片
let uploadImage = (num, callback) => {

	// 获取用户token
	// let userToken = db.get("userToken");
	// if (!userToken) {
	// 		this.$store.commit('showLoginTip', true);
	// 		return false;
	// };
	wx.chooseImage({
			count: num,
			success: (res) => {
					wx.showLoading({
							title: '上传中...'
					});
					let tempFilePaths = res.tempFilePaths;
					for (var i = 0; i < tempFilePaths.length; i++) {
							wx.uploadFile({
									url: apiBaseUrl + '/api/app/Upload/UploadMedia',
									filePath: tempFilePaths[i],
									fileType: 'image',
									name: 'file',
									header: {
											'Accept': 'application/json',
											'Content-Type': 'multipart/form-data',
											'utoken': db.get_token()
									},
									success: (uploadFileRes) => {
											callback(JSON.parse(uploadFileRes.data));
									},
									fail: (error) => {
											if (error && error.response) {
													showError(error.response);
											}
									},
									complete: () => {
											setTimeout(function () {
													wx.hideLoading();
											},
													250);
									},
							});
					}
			},
	fail: (err) => {
		console.log(err);
	}
	});
};

// 上传图片
let uploadHead = (num, callback) => {

	wx.chooseImage({
			count: num,
			success: (res) => {
					wx.showLoading({
							title: '上传中...'
					});
					let tempFilePaths = res.tempFilePaths;
					for (var i = 0; i < tempFilePaths.length; i++) {
							wx.uploadFile({
									url: apiBaseUrl + '/api/openuser/UploadHead',
									filePath: tempFilePaths[i],
									fileType: 'image',
									name: 'file',
									header: {
											'Accept': 'application/json',
											'Content-Type': 'multipart/form-data',
											'utoken': db.get_token()
									},
									formData: {
											'method': 'images.upload',
											'upfile': tempFilePaths[i]
									},
									success: (uploadFileRes) => {
											callback(JSON.parse(uploadFileRes.data));
									},
									fail: (error) => {
											if (error && error.response) {
													showError(error.response);
											}
									},
									complete: () => {
											setTimeout(function () {
													wx.hideLoading();
											},
													250);
									},
							});
					}
			}
	});
};

function showError(msg){
	wx.showToast({
		title: msg,
		icon: 'none'
	})
}

// 上传聊天图片
let uploadChatImage = (num, callback) => {
	// 获取用户token
	// let userToken = db.get("socketInfo").token;
	wx.chooseImage({
			count: num,
			success: (res) => {
					wx.showLoading({
							title: '上传中...'
					});
					let tempFilePaths = res.tempFilePaths;
					for (var i = 0; i < tempFilePaths.length; i++) {
							wx.uploadFile({
									url: apiBaseUrl+'/api/talk/Upload/UploadImage',
									filePath: tempFilePaths[i],
									fileType: 'image',
									name: 'file',
									header: {
											'Accept': 'application/json',
											'Content-Type': 'multipart/form-data',
											'ttoken': db.get_token()
									},
									formData: {
											'method': 'images.upload',
											'upfile': tempFilePaths[i]
									},
									success: (uploadFileRes) => {
											callback(JSON.parse(uploadFileRes.data));
									},
									fail: (error) => {
											if (error && error.response) {
													showError(error.response);
											}
									},
									complete: () => {
											setTimeout(function () {
													wx.hideLoading();
											},
													250);
									},
							});
					}
			}
	});
};

/**
 * 
 * @param {*} src 
 */
let handleUrl = function handleUrl(src){
    if(src){
			if(src.indexOf('http')==-1){
				return apiBaseUrl+src;
			}
		}
	return src;
}

export {
	set_token,
	apiBaseUrl,
  db,
  getCustom,
  postCustom,
  getHomeHome,
  userLogin,
  getPasteAddModel,
  getPasteEditModel,
};
​ ​