2017iost提包审核必须支持https,我们做了以下操作:
1.https只支持三级域名,不支持四级域名,所以我们把我们的img,js,css都做了调整
http://img.h.yiwang.com => http://imgh.yiwang.com
http://css.h.yiwang.com => http://css.h.yiwang.com
http://js.h.yiwang.com => http://jsh.yiwang.com
2.引入html页面的样式图片这些为了审核,既兼容现有的http又兼容提交的https(因为提交的包中不允许交互的地址中有http访问的)
把原来的http://css.h.yiwang.com改成//cssh.yiwang.com
<link rel="stylesheet" type="text/css" href="//cssh.yiwang.com/allstyle.min.css?v=<?php echo date('YmdHi');?>"/>
3.因为线上的App调用H5的域名是http://jf.h.yiwang.com,而我ajax请求的域名是读取的配置文件(//jfh.yiwang.com)导致不一致,出现跨域问题,所以签到和积分兑换这些异步调用的功能出错
页面中的域名是这样的
var domain=$('#domain').val();//域名http://jfh.yiwang.com/
$.ajax({
type:"GET",
url:domain+"index.php?r=points/exchangecoupon",//这个获取domain可以省略不写,默认获取当前url的域名(jfh.yiwang.com),但是后边index.php前得加/
data:{'myscore':score,'uid':uid,'coupon':coupon},
dataType:"json",
success:function(data){
......
}
})
实际请求的url地址是http://jf.h.yiwang.com