标签:uniapp uploadFile App 接口 两则 fail 打包
uniapp打包问题两则
在使用Hbuilder开发uniapp的过程中,出现了两个在 Chrome 调试中正常,但打包后异常的问题,特此记录。
App 端 uni.uploadFile 上传图片,提示 "errMsg": "uploadFile:fail undefined"
在 H5 端使用 uni.uploadFile 可正常上传,但在 App 端就提示 "uploadFile:fail undefined"。
原因是,在 H5 端调试时,url直接使用的是接口地址,没有拼接主机地址,因为 Windows 本地 host 会把域名映射到开发服务器 ip。但在 App 端不会做拼接,所以要加上主机地址接口,即 baseUrl + postUrl(全路径)。
App 端访问接口报 request:fail abort statusCode:-1 Expected URL scheme 'http' or 'https' but was 'file'
关于这个问题,网上有很多针对跨域配置的解决方案,但这些都没有解决我在这次项目中遇到的这个问题。
我这里的解决方案如下,即修改 common.js 中的 apiBaseUrl。在网页调试的时候,apiBaseUrl 是没有赋值的,我估计原因和问题一是一样的,但在打包后,需要在这里配置好接口访问的base url域名和端口号,否则在接口调用的时候,就只会向外发出 "/xxx/xxx" 类型的请求,那可不就是file类型了。
标签:uniapp,uploadFile,App,接口,两则,fail,打包 来源: https://www.cnblogs.com/helios-fz/p/16683769.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。