用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

小程序社区 首页 教程 查看内容

微信小程序开发问答《五十五》单选框选中之后为什么取消不了 & 请求php后台返回json数 ...

Rolan 2017-7-21 00:06

1、微信小程序 单选框选中之后为什么取消不了?这是代码,选中后取消不了 而且还可以选择多个 我实在是弄不明白了 哪位能解决下 我先去吐槽下小程序~答:1,radio-group是radio的父级组件,而你的代码wx:for循环了rad ...

1、微信小程序 单选框选中之后为什么取消不了?

这是代码,选中后取消不了 而且还可以选择多个 我实在是弄不明白了 哪位能解决下 我先去吐槽下小程序~

答:

1,radio-groupradio的父级组件,而你的代码wx:for循环了radio-group,所以事实上你的代码是有很多radio-group,而不是一组radios。故而你的radio按钮可以多选;

2,之所以取消不了,是因为radio按钮本身所致,radio按钮本身的特性就是必须保持一个选中,这个不是小程序的坑。


2、如何在小程序中获取里面的“MessCode”等数据?

能过接口获取到后台的数据,可是后台的数据如下所示:

"
[{"MessCode":"1","Mess":"","InBoxBoxCode":"704-1/3"},{"MessCode":"1","Mess":"","InBoxBoxCode":"704-2/3"},{"MessCode":"1","Mess":"","InBoxBoxCode":"704-3/3"},{"MessCode":"1","Mess":"","InBoxBoxCode":"GY002-1/37"},{"MessCode":"1","Mess":""},{"MessCode":"1","Mess":"","InBoxBoxCode":"HZH006-1/1"},{"MessCode":"1","Mess":""}]"

如何在小程序中获取里面的“MessCode”等数据?


答:最笨的方法,字符串分割,取出json,再转成js对象

参考这里:http://www.wxapp-union.com/search.php?mod=portal&searchid=19&searchsubmit=yes&kw=微信小程序访问webService(Java)


3、微信小程序,请求php后台返回json数据多出隐藏字符问题

这几天在做一个微信小程序注册登录页面的时候碰到一个问题,就是使用wx.request api的时候success中返回的JSON数据前面会多出空白字符,后面网上查了一下是说php bom头问题(详细介绍可以自行网上搜一下),按照这个思路找了一下,发现原来是php后台在对wx.getUserinfo 中 encryptedData加密数据进行解密时,调用了微信封装好的类,该类的php文件编码格式为,后面用Editplus编辑器将其改为   至此问题解决。如果不改编码的话,还有一种解决办法,就是在小程序中使用(JSON.parse(res.data.trim())),将返回的json数据先用trim()去除左右空格,再将json字符串转化为对象。


4、为微信小程序搭建https服务,证书申请及配置。Apache服务器。重点描述request:fail ssl hand shake error 错误

微信小程序要求https请求。网上搜集资料各种坑。这里写下免费的证书+Apache配置。亲自试用过阿里云提供的免费的 赛门铁克证书和腾讯云提供的免费的亚洲诚信证书。申请、配置请参加阿里云和腾讯云的文档。

搭建好之后报错request:fail ssl hand shake error 。修改httpd-ssl.conf 如下两处配置:


SSLProtocol -all +TLSv1 +TLSv1.1 +TLSv1.2

SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GC$


SSLProtocol  和SSLCipherSuite  配置各只有一条,其余的“#”注释掉。


Ps:我测试环境用的腾讯云的亚洲诚信证书,生产环境用的阿里云的赛门铁克证书,都是可以用的。


如配置不好使的,欢迎留言交流


鲜花
鲜花
鸡蛋
鸡蛋
分享至 : QQ空间
收藏

相关阅读