Blame view

common/requestServer.js 1.81 KB
4b045f7c   刘淇   江阴初始化项目
1
  import common from "./common.js";
e133a83d   chenbiao   add 接口文档更新
2
  export const myRequest = (options) => {
93c5ecb3   chenbiao   add 添加filter.js 设...
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
  	// 调接口加载
  	uni.showLoading({
  		title: "加载中",
  		mask: true,
  	});
  	return new Promise((resolve, reject) => {
  		uni.request({
  			url: options.url,
  			//默认参数
  			data: options.data || {},
  			// 配置请求头参数-例如token
  			header: {
  				'content-type': 'application/json',
  				// Accept: 'application/json',
  				// 'Content-Type': 'application/json',
  				// 'X-Requested-With': 'XMLHttpRequest'
  			},
  			dataType: "json",
  			method: options.method || 'GET',
  			// sslVerify: true,
  			// 接口请求成功
  			success: (res) => {
  				// 关闭加载
  				uni.hideLoading();
  				// 调用成功且有数据 返回数据  组件内通过 .then() 或者async await 接受异步返回数据
  				//resolve(res.data)
  				//在接口200 调用成功后 才能进行判断接口内的状态码 return_code 以此判定作何操作和提示
  				let result = res.data
  				console.log(result);
  
  				if (result.code == 0) {
  					resolve(result)
  				} else if (result.code == -10000) {
  					uni.showModal({
  						title: '提示',
  						content: result.message,
  						showCancel: false,
  						success: function(res) {
  							if (res.confirm) {
  								console.log('登录失效');
  								uni.clearStorageSync();
  								uni.reLaunch({
  									url: "../pages/index/index"
  								})
  								uni.hideLoading();
  							}
  						}
  					});
  				} else {
  					uni.hideLoading();
  					uni.showToast({
  						title: result.message,
  						icon: 'error',
  						duration: 2000
  					});
  				}
  
  			},
  			// 接口接口失败
  			fail: (error) => {
  				// 关闭加载
  				uni.hideLoading();
  				console.log("请求失败", error);
  				uni.showToast({
  					title: error.message,
  					icon: 'error',
  					duration: 2000
  				})
  				// 失败数据
  				reject(error)
  			}
  		})
  	})
  }