CocosCreator+Nodejs微信H5授权登录

## 环境条件:- cocoscreator- nodejs- 认证公众号appid与appsecret- 备案域名## 流程:1. 前端拉取授权,拿到code,交给后端nodejs处理;2. 后端拿到code,换取access_token与openid;3. 换取到access_token与openid,再申请用户信息,并返回给前端;## 相关链接

uniapp H5端动态修改URL

在web端,每次切换tab或不同状态后,刷新页面,希望上次切换的状态能够还原;1. 方案一,通过uni.setStorageSync储存本地,刷新后读取;2. 方案二,通过改变url,被动刷新后,再从onLoad中读取转态,主要讲此方案,需要用到window.history中replaceState方法;```window.history // 属性指向 History

CocosCreator消息事件机制之on,emit,off

- 常用于互不交互两个模块消息通讯,好处是不用引用查找;- 官方api:```// 注册事件目标的特定事件类型回调。这种类型的事件应该被 `emit` 触发。可多次添加,需手动移除;on(type: string, callback: T, target?: any, useCapture?: boolean): T;// 注册事件目标的特定事件类型回调,回调会在第一时间被触发

thinkphp5关联查询多表查询join

```$rows = db('member')//表别名 ->alias('m')//定义一个别名 ->join('agent a','m.m_pid=a.id','left')//与agent表进行关联,取名a,并且a表的id字段等于m表的m_pid字段 ->where('m.status',1)//条件:状态为1 ->order

FastAdmin笔记

FastAdmin 极速后台开发框架:[https://www.fastadmin.net/](https://links.jianshu.com/go?to=https%3A%2F%2Fwww.fastadmin.net%2F) 基于ThinkPHP+Bootstrap进行二次开发;1.用户密码加密方式 组成:用户自填密码、密码盐(随机生成6位数字和字母);```md5(md5