普歌-uniapp中request请求封装和使用(promise)

uniapp中request请求封装和使用(promise)

开发时我们使用本地的请求地址,而在项目上线时会使用线上的地址,并且每个请求所含的参数和请求方式都不大相同,那么在开发时对请求进行封装就是必要的
在这里插入图片描述
如图,先新建文件夹api,然后创建js文件

1.请求接口地址request.js

// 公用地址
let url = '域名/api/'
// 配置接口文档路径
let getpreferurl = `${url}forshop/getprefer`

export{getpreferurl}

2.错误提示errdata.js

// 提示
const errdata = {
	errlist(err){
		uni.showToast({
			icon:'none',
			title:err,
			duration:3000
		});
	}
}

export{errdata}

3.请求函数封装api.js

// 引进提示
import {errdata} from 'api/errdata.js'
// GET
let listing = function(urling) {
	return new Promise((resolve, reject) => {
		uni.request({
				url: urling,
				method: 'GET',
			}).then((res) => {
				resolve(res)
			})
			.catch((err) => {
				let errs = '服务器错误 请稍后再试'
				errdata.errlist(errs)
				reject(err)
			})
	})
}

export {listing}

因为要在不同的页面调用请求函数,所以函数必须暴露出来

使用

1.在页面中引入

	// 引入接口
	import {listing} from '../../api/api.js'
	// 引入请求地址
	import {getpreferurl} from '../../api/request.js'

2.使用

methods: {
	preference() {
		listing(getpreferurl)
			.then((res) => {
				console.log(res)
				this.preferdata = res[1].data
			})
			.catch((err) => {
				console.log(err)
			})
	}
},

  • 作者:Cnc_zj
  • 本文源自:Cnc_zj的《普歌-uniapp中request请求封装和使用(promise)
  • 本文版权归作者和CSDN共有,欢迎转载,且在文章页面明显位置给出原文链接,未经作者同意必须保留此段声明,否则保留追究法律责任的权利。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值