详细问题描述
升级到1.9.0-1.9.2任一版本,并且开启了新的自定义组件模式,发现原来的网络请求接口在ios上一直请求错误,经排查结果如下
url参数中搜词是中文的情况,ios上无法请求成功
const requestUrl= '/api/search?page_no=1&page_size=20&q=零食'
对url进行编码处理后请求正常
const requestUrl= '/api/search?page_no=1&page_size=20&q=%E9%9B%B6%E9%A3%9F'
顺便提下: 在拼接url参数的时候如果使用es6的字符串拼接并且进行了换行
const requestUrl= `/api/search?page_no=1
&page_size=20
&q=零食`
这种情况下打印出来的url如下:
requestUrl: /api/search?page_no=1
11:27:51.808 &page_size=20
11:27:51.809 &q=零食
发起请求自然也会失败
IDE运行环境说明
HBuilderX 1.9.0—1.9.2
[windows版本号] win10
uni-app运行环境说明
iphone6 ios 12.1.4
[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
HBuilderX创建
[编译模式是老模板模式还是新的自定义组件模式?]
新的自定义组件模式
联系方式
[QQ] 578951992