TypechoJoeTheme

A bit of life

登录
用户名
密码

uview 开发做过的一些坑

2021-06-01
/
0 评论
/
386 阅读
/
正在检测是否收录...
06/01

在做统一api 管理的时候 命名规则需要注意 login 不能跟api接口重复就不能命名为loginByPassword 这样会报错

// 如果没有通过拦截器配置域名的话,可以在这里写上完整的URL(加上域名部分)
let login = 'index.php?s=/api/login/loginByPassword';
let indexUrl = 'index.php?s=/api/login/loginByPassword';

// 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作,更多内容详见uView对拦截器的介绍部分:
// https://uviewui.com/js/http.html#%E4%BD%95%E8%B0%93%E8%AF%B7%E6%B1%82%E6%8B%A6%E6%88%AA%EF%BC%9F
const install = (Vue, vm) => {
    // 此处没有使用传入的params参数
    let loginByPassword = (params = {}) => vm.$u.post(login,params);

    // 此处使用了传入的params参数,一切自定义即可
    let getInfo = (params = {}) => vm.$u.post(indexUrl, params);

    // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
    vm.$u.api = {
        loginByPassword, 
        getInfo
    };
}

export default {
    install
}

JS Promise 使用 注意事项

使用vue出现如下问题 “Uncaught (in promise) Error: 操作成功!”处理方法
出现异常捕获错误解决办法一般为在.then()后面添加.catch(() => {})函数
在回调中执行一些操作(例如异步),如果一切都正常,则调用 resolve,否则调用 reject。
朗读
赞(0)
版权属于:

A bit of life

本文链接:

http://gxtvb.cn/archives/17/(转载时请注明本文出处及文章链接)

评论 (0)