四季三餐
四季三餐
  • 发布:2021-07-08 09:47
  • 更新:2021-07-08 14:15
  • 阅读:704

request:fail abort statusCode:-1 Unexpected char 0x5b54 at 104

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版 19042.1052

HBuilderX类型: 正式

HBuilderX版本号: 3.1.18

手机系统: Android

手机系统版本号: Android 7.1.1

手机厂商: vivo

手机机型: X9

页面类型: vue

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

request.js
import {
config
} from './config.js'
export const apiResquest = (prams) => { //prams 为我们需要调用的接口API的参数 下面会贴具体代码
return new Promise((resolve, reject) => {
let url = config.base_url + prams.url; //请求的网络地址和局地的api地址组合
let type = prams.method;
let query = prams.query;
let AuthorizationToken = uni.getStorageSync('token') ||''
let headerData = {query,AuthorizationToken};
uni.showLoading({
title: '加载中',
mask: true
})
console.log(111)
uni.request({
method: type,
url: url,
data:query,
header: headerData,
dataType: 'json',
}).then((response) => {
console.log(response)
setTimeout(function() {
uni.hideLoading();
}, 200);
let [error, res] = response;
resolve(res.data);
}).catch(error => {
let [err, res] = error;
reject(err)
})
});
}
sestting.js
import { apiResquest } from '../../request.js'
export const userUpdate = (query) => {
return apiResquest({
url: '/user/api/user/update',
method: 'POST',
query: {...query}
})
}

methods:
userUpdate() {
const query = {
id:this.userInfo.id,
headImg: this.userInfo.headUrl,
nickname:this.userInfo.realName
}
console.log(query)
userUpdate(query).then((res) => {
console.log(res)
let code = res.code
if (code == 0) {
uni.showToast({
title: '修改成功',
duration: 2000,
icon: 'success'
})
} else {
let msg = res.msg
uni.showToast({
title: msg,
duration: 2000,
icon: 'none'
})
}
}).catch(err => {
console.log(err)
})
},

操作步骤:

提交https请求,携带中文json报错 stateCode=-1 ,不带中文可请求成功

预期结果:

可提交中文

实际结果:

带中文报错

bug描述:

18:06:09.565 Unhandled promise rejectionTypeError: Invalid attempt to destructure non-iterable instance.
18:06:09.598 In order to be iterable, non-array objects must have a [Symbol.iterator]() method.

2021-07-08 09:47 负责人:无 分享
已邀请:
四季三餐

四季三餐 (作者)

问题已解决,header 携带过多参数问题.

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