zoukankan      html  css  js  c++  java
  • 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":"缺少参数"
                })
  • 相关阅读:
    IOS-自定义返回按钮,保留系统滑动返回
    IOS-static cell 与 dynamic cell 混合使用
    IOS-快速集成检查更新
    IOS-如何优雅地拦截按钮事件(判断是否需要登录)
    IOS-更优雅地使用Static Cell
    Xcode8出现问题总结
    IOS-工程师Mac上的必备软件
    Minimum Sum of Array(map迭代器)
    C++ STL map
    Friends and Cookies(思维)
  • 原文地址:https://www.cnblogs.com/klw1/p/11421694.html
Copyright © 2011-2022 走看看