Empaquetado simple y uso del subprograma WeChat wx.request

1. Cree un nuevo archivo utils.js en la carpeta utils

 const baseURL = 'https://************'


export const myRequest = (options) => {
    
    

	// console.log(wx.getStorageSync('fy_token'))
	// console.log(wx.getStorageSync('fy_password'))
	// console.log(wx.getStorageSync('fy_token'))

	let header = {
    
    
		"Content-Type": "application/json",
		"token": wx.getStorageSync('fy_token'),
		"client_time_sign": new Date().setMonth(new Date().getMonth() - 6) / 1000 * 1.24,
		"md": !wx.getStorageSync('loginUser') || wx.getStorageSync('loginUser')=="" ?
			wx.getStorageSync('fy_password') : JSON.parse(wx.getStorageSync('fy_password')).password
	}

	return new Promise((resolve, reject) => {
    
    

		wx.request({
    
    

			url: baseURL + options.url,
			method: options.method || 'POST',
			header: header,
			data: options.data || {
    
    },

			success: (res) => {
    
    
				resolve(res)
				if (res.data.message == "传入的token值有误,不能通过签名验证") {
    
    
					wx.showToast({
    
    
						title: 'token值错误,请重新登录',
						icon: "none"
					})
					// wx.navigateTo({
    
    
					// 	url: '/pages/logs/logs',
					// })	

				}
				// console.log("token错误",res.data.status)
			},

			fail: (err) => {
    
    
				wx.showToast({
    
    
					title: '请求接口失败!'
				})
				reject(err)
			},
			complete() {
    
    
				wx.hideLoading()
			}
		})
	})
}

Entre ellos, baseURL se puede configurar como la dirección local y la dirección en línea de la solicitud, y se puede configurar el encabezado de la solicitud.Cuando el puerto de la solicitud necesita alguna información de autenticación, como el token, debe configurarse. El error del token se puede juzgar de acuerdo con el código de código.Si el backend dice que la configuración no es buena, el código de código solo se puede juzgar por el mensaje devuelto. se puede verificar

2. Introducir el archivo utils en el archivo js de la interfaz a utilizar
inserte la descripción de la imagen aquí
3. Utilizarlo en el archivo wx.js

	utils.myRequest({
    
    
		url:"/**/**",  //为后端给的接口地址
		method:"POST"//请求方式,可以给post,也可以为get
		data:{
    
    },//data为传给的后台的JSON对象。
	}).then(res=>{
    
    
		console.log(res.data)
		//输出后台返回的值
	)

El paquete simple wx.request está listo.


Supongo que te gusta

Origin blog.csdn.net/weixin_56723577/article/details/123207114
Recomendado
Clasificación