存放日常开发所撰写的Markdown文件。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.1 KiB

3 years ago
# 微信小程序开发
---
navigateTo的两种用法:
1. 通过url传递参数到其他界面
2. 通NavigateTo的EventChannel回调函数来传递参数到其他界面。(推荐)
第一种就不用解释了。网上有。
解释第二种的用法:
首先:定义一个NavigateTO。
在Success中直接用:
```
res.eventChannel.emit('toHome',{ data: 'my from index page' })
```
这样就可以将ToHome的值或内容存到EventChange中。
第二:在其他界面中,我们使用下面的代码:
```
const eventChannel = this.getOpenerEventChannel();
// 监听 index页面定义的toHome 事件
eventChannel.on('toHome', (res) => {
console.log(res.data) // my from index page
```
通过上面的代码我们可以获取到其他界面存到EventChange中的内容。
进而实现界面的值传递。
3 years ago
## 登录流程
---
1. 判断token是否存在
2. 判断本地缓存是否有用户信息
3. 判断后端数据库是否有用户存在
4. 判断Openid、Sessionkey等相关信息
#### 判断token是否存在
1. 将Code 发送到后端。获取Openid、Sessionkey。
2. 后端判断是否含有token。没有则进行