1 Star 0 Fork 0

zhangchi910526/sass or less技巧

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
uniappRequestGetNULL 1.43 KB
一键复制 编辑 原始数据 按行查看 历史
zhangchi910526 提交于 2023-07-07 09:00 +08:00 . update uniappRequestGetNULL.
//该demo主要用于uniapp中,uni.request请求数据中出现NULL值而导致无法获取请求结果的解决方式
//该函数核心在于dataType属性的转换
//对于部分请求数据中含有NULL值,无法获取请求数据的情况优先转换为非josn格式,这里用text
getUserinfo() {
const _this = this
uni.request({
url: "url",
header: {'Content-Type': 'application/x-www-form-urlencoded'},
method: "GET",
dataType: 'text',
success(res) {
try {
var jsonData = JSON.parse(res.data);
var replacedData = _this.replaceNullWithEmptyString(jsonData);
console.log(replacedData); // 替换后的数据
// 访问数据示例
console.log(replacedData.data.XXXX)
} catch (error) {
console.error('解析数据出错:', error);
}
},
fail: function(err) {
console.log(err);
}
})
},
/*该函数用于替换手动解析后的数据中的NULL为" "空字符串*/
replaceNullWithEmptyString(data) {
const _this = this
if (typeof data === 'object' && data !== null) {
if (Array.isArray(data)) {
return data.map(item => _this.replaceNullWithEmptyString(item));
} else {
var newData = {};
for (var key in data) {
if (data.hasOwnProperty(key)) {
newData[key] = _this.replaceNullWithEmptyString(data[key]);
}
}
return newData;
}
} else {
return data === null ? '' : data;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
CSS
1
https://gitee.com/rusclassroom/sansan526.git
git@gitee.com:rusclassroom/sansan526.git
rusclassroom
sansan526
sass or less技巧
master

搜索帮助