握瑾怀瑜
握瑾怀瑜
  • 发布:2019-04-20 16:12
  • 更新:2019-04-27 11:00
  • 阅读:593

【已解决】tabbar-native.nvue一加入uni.request就闪退

分类:uni-app

详细问题描述

直接复制的tabbar-native.nvue原生,复制过来里面是假数据随机填充,APP正常显示,可是开始调接口,uni.request,啥也不写,直接加请求,就开始闪退,然后是封装到js中,比如api.js,方法名是getAllUser
var item1 = await api.getAllUser();
直接闪退

重现步骤

添加引用:import api from "@/common/api.js"

在tabbar-native.nvue的js中添加:

created() {
setTimeout(() => {
// 初始化赋值
this.init();
// this.newsitems = this.randomfn();
}, 150)
},

在下面添加一个init方法:

methods: {
async init(e) {

            var item1 = await api.getAllUser();  
            console.log(item1);  
        },  

[结果]
先是卡死,然后是闪退

[期望]
可以正常使用结果

IDE运行环境说明

HBuilderX

[IDE版本号] 1.9.2

[mac版本号] 10.14.2

uni-app运行环境说明

[运行端是app] IOS测试的

[运行端版本号] 12.2

[项目是HBuilderX创建的]

[编译模式是老模板模式还是新的自定义组件模式?] 没有改过,应该是默认的模式

App运行环境说明

[iOS版本号]12.2

[手机型号] iphone8

联系方式

[QQ] 398927951

2019-04-20 16:12 负责人:无 分享
已邀请:
握瑾怀瑜

握瑾怀瑜 (作者)

刚确认了,是uni.request里面,不能加header头,
uni.request({
url: request.getTxlAPI,
dataType: 'json',
method: "POST",
header: {
// 'ProjectId': request.PROJECTID,
'Content-Type': 'application/x-www-form-urlencoded',
},
success: (res) => {
console.log('request success', res)
// uni.showToast({
// title: '请求成功',
// icon: 'success',
// mask: true,
// duration: duration
// });
console.log('请求结果 : ' + JSON.stringify(res));
},
fail: (err) => {
// console.log('request fail', err);
// uni.showModal({
// content: err.errMsg,
// showCancel: false
// });
},
complete: () => {
// this.loading = false;
}
});

一加header的自定义属性,它就闪退了

握瑾怀瑜

握瑾怀瑜 (作者)

可以加header。。头,变量名要加引号

该问题目前已经被锁定, 无法添加新回复