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":"缺少参数"
            })
原文地址:https://www.cnblogs.com/klw1/p/11421694.html