sean188
sean188
  • 发布:2020-01-31 17:46
  • 更新:2020-01-31 19:13
  • 阅读:1761

Vue项目用 HBuilder 打包APP,Vue-axios-http post 提交数据为空

分类:HBuilder

问题描述:在用hbuilder打包apk以后, http.psot 提交数据,服务端无法接受到参数。但是在浏览器测试是正常的。

并且旧项目用的同样的http请求代码就没问题,升级成新项目以后,用hbuilder打包apk,http post请求,服务器就无法接受到参数,在浏览器测试却是正常的。

请大牛给指导指导

代码如下:

return axios({
method: 'post',
baseURL,
url,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
data: qs.stringify(data),
timeout: 10000,// 超时时间, 单位毫秒
}).then(
(response) => {
setTimeout($this.$vux.loading.hide(), 1000)
return checkStatus(response)
}).then(
(res) => {
setTimeout($this.$vux.loading.hide(), 1000)
return checkStatus(res)
}
)

2020-01-31 17:46 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

因iOS13起UIWebview被列为非公开API,未来会被App Store拒绝。从HBuilderX 2.3.0+起,iOS App的默认webview从UIwebview改为了WKWebview。WKWebview与UIWebview有部分区别,包括更严格的联网或canvas跨域限制,详见:https://ask.dcloud.net.cn/article/36348

DCloud_heavensoft

DCloud_heavensoft

iOS上、wkwebview下,用不了axios。只能用plus.net联网

  • sean188 (作者)

    首先感谢。 但是 http get 方法是没问题的,就是post无法提交

    2020-01-31 19:30

  • sean188 (作者)

    并且是Android手机

    2020-01-31 19:30

  • DCloud_heavensoft

    回复 sean188: 如果不是wkwebview,那Android上的普通webview,和你测试的浏览器是类似的,可能有浏览器兼容问题。axios用的是浏览器自带的xmlhttp,浏览器自己的xmlhttp肯定是正常的。不管HBuilder怎么升级,浏览器内核我们改不了,xmlhttp的行为是webview自己控制的。get可以,就说明网没问题,post不行,这个就不知道了,你再多打log、看webview调试控制台的网络吧

    2020-01-31 21:23

该问题目前已经被锁定, 无法添加新回复