最近做了一个微信公众号开发,是以vue框架为基础配合jquery实现的前后台交互的一个项目,这个项目页面都做完之后,在对接接口的时候,有一个预约提交,需要把表单信息通过jquery的ajax提交到后台,实现前后台的数据交互,这里写完代码测试的时候出现了一个问题,安卓端能够提交信息到后台,但是ios端无法提交信息到后台,查了好多资料以为是代码有问题、或者是跨域的问题、但是都没有解决,还尝试换了两外一种请求书数据的方法vue-resource,但是结果还是一样,ios端无法提交数据到后台,通过一个项目组大神的指导,最后才发现原来不是代码的错误,而是配置地址的问题,因为苹果手机的微信公众号只支持http协议,不支持https协议,就把微信公众号的地址改成http协议的,苹果端在进行测试,就完全可以提交数据到后台了。

html请求数据的代码:

$.ajax({
  type : "POST",    //请求类型
  data:data,	
  contentType:'application/json',
  url : "",//请求的 URL地址
  dataType:"json",//返回的数据类型
  success:function(data) {
	if(data.result_code == 0){
	  this.show = true;
	  setTimeout(() => {
		window.location.href = "optimumProductAppointmentPlan.html"
	  }, 2000)
	}else if(data.result_code == 1){
	 // this.errorMsg ="验证码错误,请重新输入";
    }
  },
  error:function(data) {
    console.log(data)
  }
});

修改之前的配置地址:

https://文件地址

修改之后的文件地址:

http://文件地址

这样ios端就可以进行数据提交了。

Logo

前往低代码交流专区

更多推荐