本教程操作环境:windows7系统、uni-app2.5.1版本、thinkpad t480电脑。
推荐(免费):uni-app开发教程
uniapp封装request请求的方法:
1、项目下新建common文件夹,再创建request.js文件
2、打开request.js文件,开始写封装的代码
思路很简单
定义域名:baseurl;
定义方法:api;
通过promise异步请求,最后导出方法。
request.js参考代码如下
const baseurl = 'https://unidemo.dcloud.net.cn' const request = (url = '', date = {}, type = 'get', header = {}) => { return new promise((resolve, reject) => { uni.request({ method: type, url: baseurl + url, data: date, header: header, datatype: 'json', }).then((response) => { settimeout(function() { uni.hideloading(); }, 200); let [error, res] = response; resolve(res.data); }).catch(error => { let [err, res] = error; reject(err) }) });}export default request
3、在main.js全局注册
import request from 'common/request.js'vue.prototype.$request = request
4、页面调用
this.$request('/api/news', {// 传参参数名:参数值,如果没有,就不需要传}).then(res => {// 打印调用成功回调console.log(res)})
页面调用的index.vue
<template> <view> <uni-list v-for="(item,index) in productlist" :key="index"> <uni-list-item :title="item.author_name" :note="item.title"></uni-list-item> </uni-list> </view></template><script> import unilist from "@/components/uni-list/uni-list.vue" import unilistitem from "@/components/uni-list-item/uni-list-item.vue" export default { components: { unilist, unilistitem }, data() { return { productlist: [], }; }, onload() { this.getlist(); }, methods: { getlist() { this.$request('/api/news', { // 传参参数名:参数值,如果没有,就不需要传 // "username": "john", // "key": this.searchvalue }).then(res => { // 打印调用成功回调 console.log(res) this.productlist = res; }) }, } }</script><style></style>
相关免费学习推荐:编程视频
以上就是uniapp如何封装request请求的详细内容。
