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":"缺少参数" })
浙公网安备 33010602011771号