uniapp 请求封装

17 min read

uniapp 请求封装

let server_url = process.env.NODE_ENV === 'development' ? 'http://192.168.4.210:9000' : 'http://192.168.4.210:9000' ; //环境配置

function service(options = {}) {

       options.url = `${server_url}${options.url}`;
          //配置请求头
        options.header = {
        'content-type': 'application/json',
        'accessToken': `${uni.getStorageSync('token')}` //Bearer 
    };

    return new Promise((resolve, reject) => {
        options.success = (res) => {
            if (res.data.code == 0) {  //请求成功
                resolve(res.data.data);
            } else {
                uni.showToast({
                    icon: 'none',   
                    duration: 3000,
                    title: `${res.data.msg}`
                });
                reject(res.data.msg);//错误
            }
        }
		
        options.fail = (err) => {
            reject(err); //错误
        }
	
        uni.request(options);
    });
}
export default service;

请求列表

import request from '/common/request.js'
export function login(data) {
  return request({
    url: '/user/login',
    method: 'POST',
    data
  })
}