真的不得不写文字吐槽下,本身支付宝小程序本地测试一周已经好了,但是上线发布各种问题,各种你意向不到的坑,真实坑你没商量,花了两个多月才把这些坑一一填满。一个个先说吧。
一。 http接口调用之坑。
支付宝小程序是用微信小程序移植过来的,移植过程到时比较简单,
js文件里面wx改为my,模板文件里点击事件改为on 基本上就没有什么大问题。改完之后满心欢喜以为就成功了,谁知请求服务器域名写为https 返回错误为500,服务器修改域名,更改域名证书各种尝试之后,还是500错误,以后request请求写错了,下载官方案例执行,也是500错误,这下真是没折了,找客服,最后联系了一个发给对方测试官方dome,说是正常。怎么办呢 无奈之下把域名改为了http,没想本地调用居然正常了,(注意 官网网站这里写的是http调用是无法使用。)。上传文件,上传过程出现提示页面文件里有异常找了半天是文件名不能出现@符号。
改完之后上传成功,审核了3次一直说是页面空白没数据,返回修改。查找半天原来是因为真机里http是无法使用的,既然无使用为什么本地测试要正常呢。https本地又不正常。
修改了多次没办法 只能放着了。
二. H5页面之坑
https这个问题呢,放了几天 还是不行,没办法为了页面,为了先上线,整理调整为h5页面,设置跳转,本地正常打开,上次版本审核,提示,页面内容出现公众号 ,请退后修改,修改多次之后,发布成功。这里呢页面内容不能出现任何微信的东西,注意避免下。
三 reqeust 接口之坑
之后期间IDE提示升级,更细之后,reqeust 访问https接口居然自动正常了,开心下,本地测试https数据正常,提交打包审核,一次成功。本以为大功告成了,真机打开居然还是没有数据,一下晕菜了,没办法用了真机调试,居然报错,
不知道这个错误怎么搞,百度搜了好久,说是安卓真机reqeust datatype参数必须为text 不能为josn,这是什么鬼呢,不知道,反正改了之后不报错了,但是数据还是解析不了,因为返回是字符串格式,要在转为json格式,代码我直接复制上, 加上这窜代码,真机调试也正常,发布上传继续等待审核。
var jsonStr= res.data;
jsonStr = jsonStr.replace(" ","");
if(typeof jsonStr!= 'object'){
jsonStr= jsonStr.replace(/\ufeff/g,"");//重点
var jj = JSON.parse(jsonStr);
res.data = jj;
}
网友评论