记录真机与h5的二进制,日期 显示 与接口的写法

103 阅读1分钟

第一个坑 二进制,接口返回的是一个二进制的验证码图片。

image.png 传给后台的类型 最好使用 responseType: 'arraybuffer', 返回的数据处理

image.png 'arraybuffer'类型返回的是一个类似数组的数据 我这里使用 this.codeUrl = 'data:image/jpeg;base64,' + uni.arrayBufferToBase64(res.data) 转换成base64图片格式。

image.png 标签上直接赋值就可以了。 第二个坑 日期使用‘-’拼接,最好不要使用slice 等方法 截取字符串,在真机上是不显示的。 比如你用这种 // this.dateTime = myDate.toLocaleDateString().slice(0, 7) 这是错误的写法。

image.png 第三个坑

image.png 接口这里 写的复杂一点,因为使用第三方接口。就几个接口,我并么有封装 单独去文件引用。 我是分别对app 与h5做判断, h5 就使用跨域 api 代理

image.png app 真机就写完整的地址。