2018-01-30
1、 本来在小程序上的页面提交数据是由button来完成的,并没有表单,数据绑定在data-a里面。要做的更好看一点,不把数据直接绑定按钮,文字也不用写在按钮上,尝试用form提交,数据可以用e.detai.value来获取。
2、 微信Token获取失败,获取的是空值,没有带错误代码。这个是因为我的实体类没有错误代码的属性,所以错误代码没有插进实体类,测试获取Token的时候不插入实体类,将他变成字符串,可以看到错误代码。但是Token家了了两条数据的话,因为redis里面已经存了有Token了,属性没对应上,所以会报错。我试着把Redis里面的key删掉还是会报错,断点看了下,原来key删了,Token就是null了。还是会出现解码异常,会不会是两遍公用一个数据库,出现的字段不一样。原因是因为数据库是一样的,但是实体类不一样,所以key一样的话,对应的对象是不一样的,所以解序列化会失败。修改获取Token和ticket的接口,如果没获取到,会有错误代码,Token和ticket的属性是null,用这个判断,如果是null就返回提示信息和Token对象,这个对象里面会有错误信息的属性。
3、 获取微信小程序的二维码,需要先获取Token,然后传入参数,参数中有指定你要跳转的页面,如果不指定,有的默认跳首页,格式有的是json格式的参数,生成的二维码是一堆乱码的字符,用火狐浏览器的RESTClient去访问获取二维码的接口,post方式,response里面有preview可以预览图片,用这个图片放在小程序中就可以使用。
4、 跨域,什么是跨域,从一个域名的网页访问另一个域名 的网页,只要协议,域名,端口号中任意一个不同,都是跨域。Localhost和127.0.0.1虽然都是指向主机,但是也属于跨域。由同源策略引起。Jsonp只支持get请求。
5、 Jsonp,主要用于解决主流浏览器的跨域数据访问的问题。用jsonp抓到的资料不是json,而是任意的javaScript,用JavaScript直译器执行而不是用json解析器解析。
6、 Radio上传上去没有值,而且不是只能选一个,可以选很多个。要写radio-group
7、 出现情况,name上传的值时字符串,直接+起来会串起来。parseInt()和Number()方法都可以转化数字。Number是强制转换,parseInt是转换函数。
8、 返回上一步,设置一个函数让index-1,问题是如何让加过的分数变回去。想到一个办法,上次的分数也设置在全局变量里,叫lastScore,这样就可以减去上次的分数了,但是!如果连续按呢?绑定在index里面?把每次的得分随动的设置在一个属性里,属性是一个对象,对象的属性值时每个index的分数。好像属性不能随动,属性的值时固定的那个字符串,会覆盖掉。
9、 控制如果用户没有选择答案上传则提示要选一个答案,用户没选的话上传上去的是“”;
10、 别人的方法,再选择radio时,直接用redio的bindchange方法,及选择了就可以触发方法,然后就可以设置变量的值,下一页按钮可以根据获得的值用wx:if=来控制不同的背景颜色。
11、 换种类型,弄那种选了题目之后会调到不同题目的类型,也就是吧分数换成页数,然后选了之后吧页数赋值给现在的index。
12、 题目的顺序不能用index了,要定义过一个自增的变量。