python3.6
django
dajngo restful api
微信小程序
- url不应该带 - ,也不要多余的/
编辑器显示token验证成功,但是手机端使用这个url的时候就报401(未认证)错误
问题出在url的写法上
url(r'^order-list/', OrderList.as_view()),
改为
url(r'^order_list/', OrderList.as_view()),
然而就是这么神奇,我没有动这个接口,他也会自己坏掉
把order_list/后面的/去掉
- 微信小程序检验登陆逻辑
Django restful api设置了token验证,所以项目的登陆逻辑如下
还需要注意的异常处理:
session没过期,微信服务器出问题(可能性很小,不考虑)
去后端服务器请求login,服务器没反应 - Array.from()
update_zone_show: function (zoneii,input_data){
let that=this
let items_list = new Array()
for (let zone of Array.from(input_data)) {
let zonecc = new Object(zone)
if (zonecc['id'] == zoneii) {
zonecc['selected'] = true
}else{
zonecc['selected'] = false
}
items_list.push(zonecc)
}
that.setData({
collegeItems: items_list
})
},
由于服务器传来的数据格式并不是Array,虽然长的像array,并且在编辑器开发的时候也没有报错,到手机端测试就报“undefined错误”。所以应该用Array.from()转化为真正的Array。
并且传来的数组不能被添加元素,所以
let items_list = new Array()
let zonecc = new Object(zone)
上面的替换方式替换传来的数据才能再绑定其它元素,否则报“assign to readonly element"的错误。
热门评论
老师,我就是不知道怎么做小程序登陆,可否具体指导,我给报酬