day-92微信小程序
微信小程序的工作方式
创建一个微信小程序
app.json全局配置
简单的数据绑定
列表循环与if判断
事件绑定
自定义组件与页面给组件传参
自定义组件:
传参:
自定义组件给页面传递事件
js跳转与标签跳转
设置本地数据
request请求(ajax请求)
小程序登录实现
Django代码:
settings配置全局变量
调用函数:
from app01.wx import settings import requests def login(code): response=requests.get(settings.code2Session.format(settings.AppId,settings.AppSecret,code)) data=response.json() print(data) if data.get("session_key"): return data else: return False
views:
from rest_framework.views import APIView from rest_framework.response import Response from app01 import models from django.core.cache import cache import hashlib,time from app01.wx import login class Login(APIView): def post(self,request): param=request.data print("param",param) if param.get('code'): data=login.login(param.get('code')) if data: val=data.get("openid")+"&"+data.get('session_key') md5=hashlib.md5() md5.update(str(time.clock()).encode("utf-8")) md5.update(data.get('session_key').encode("utf-8")) key=md5.hexdigest() cache.set(key,val) has_user=models.wx_user.objects.filter(openid=data.get("openid")).first() if not has_user: models.wx_user.objects.create(openid=data.get("openid")) return Response({ "code": 200, "msg": "ok", 'data':key }) else: return Response({ "code": 200, "msg": "code无效" }) else: return Response({ "code":200, "msg":"缺少参数" })