详细问题描述
直接复制的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
2 个回复
握瑾怀瑜 (作者)
刚确认了,是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。。头,变量名要加引号