封装调用后端接口的方法

知识点:

this.id = option.id 这样绑定在当前页的data上


Promise 对象的实例p,状态为rejected,回调函数会立即执行。


注意,Promise.reject()方法的参数,会原封不动地作为reject的理由,变成后续方法的参数。这一点与Promise.resolve方法不一致。

resolve(value),当value等于普通值,res就等于这个值, 而value如果等于p1,程序就会等待p1变成resolved后再往下执行。所以resolve(p1)等待p1的状态改变(resolved或者rejected)再执行

p2.then里的回调。注意,这里说”等待“,而不是”去执行“,因为p1是在定义时候自执行的,而不是resolve(p1)驱动的。这段代码执行顺序如下:


 return uni.showToast({
                        title:'获取数据失败'
                    })

 success:(res)=>{}


目标:

---文件放到api.js全局可调用

调用方法:

main.js

import {myRequest} from './utill/api.js'
//挂载到Vue,全局可使用
Vue.prototype.$myRequest = myRequest

const BASE_URL = 'http://localhost:8082'
export const myRequest = (options)=>{
    return new Promise ((resolve,reject)=>{
        uni.request({
            url:BASE_URL+options.url,
            method:options.method || 'GET',
            data:options.data || {},
            success:(res)=>{
                if(res.data.status !==0){
                    return uni.showToast({
                        title:'获取数据失败'
                    })
                }
                resolve(res)
            },
            fail:(err)=>{
                uni.showToast({
                    title:'请求接口失败'
                })
                reject(err)
            }                
        })         
    })
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值