uniapp中上传图片至后台并获取返回图片地址中app的SyntaxError: Unexpected token in JSON at position 0报错解决方案

最近用uniapp写一个图片上传功能,并且需要展示从后台获取到的图片
如图
在这里插入图片描述
实现上传后后台返回数据并立即更新图片
在这里插入图片描述

源代码如下
// 上传头像
			imgUp(val) {
				let that = this
				uni.chooseImage({
					sizeType: ['original'],
					count: 1,
					success: function(res) {
						
						const tempFilePaths = res.tempFilePaths
						uni.uploadFile({
							url: that.$serverUrl + "member/up",
							filePath: tempFilePaths[0],
							formData:{
								token:that.token,
								id:that.userId,
								ttid:8,
								myimg:that.myimg
							},
							name: 'file',
							success: (res) => {
								const data = JSON.parse(res.data)
								that.myimg=data.url
							}
						})
			
						// this.headPortrait=
					}
				});
			},

注意,uni.uploadFile()返回后的数据是字符串类型,运用json.parse()转化为json。这时问题来了,h5可以正常实现,但是app会报错而且无法转化
在这里插入图片描述
解决方法:在json转化之前用replace方法去掉字符**\ufeff**即可
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值