退出微信代码怎么写( 二 )


前端代码为:const login = function () { 。wx.showloading({ title: '登陆中' }) 。
wx.login().then(res => { 。if (res.errmsg === 'login:ok') { 。
api.login(res.code).then(data => { 。wx.hideloading() 。
wx.setstoragesync('token', data) }) 。}})} 。
后端服务代码为:async login(jscode) { 。const { ctx, app } = this 。
const appid = app.config.miniprogram.appid 。const secret = app.config.miniprogram.appsecret 。
const url = `/sns/jscode2session 。appid=${appid}&secret=${secret}&js_code=${jscode}&grant_type=authorization_code` 。
const res = await ctx.curl(url, { method: 'get', datatype: 'json' }) 。const openid = res.data.openid 。
const session_key = res.data.session_key 。const str = await app.redis.get(openid) 。
if (str && json.parse(str).accesstoken) { // 已登陆 。const oldaccesstoken = json.parse(str).accesstoken 。
await app.redis.del(oldaccesstoken) 。// 删除token , 实现单点登陆 。
await app.redis.del(openid) 。} 。
const accesstoken = await ctx.helper.createwxtoken(openid, session_key) 。// 生成新的token 。
return accesstoken 。} 。
2、退出登陆操作:(1)点击“退出账号”按钮 , 调用ajax请求后端退出登陆接口并传递用户token , 若退出成功 , 则清除当前用户登陆状态和token信息 。(2)刷新当前页面数据 , 清除页面上的用户信息 。
(3)后端api接收到客户端传递的用户token , 查询数据库判断用户是否已登陆 , 若登陆 , 则删除或将token置为无效 。前端代码为:const logout = function () { 。
wx.showloading({ title: '退出登陆中' }) 。const token = wx.getstoragesync('token') 。
api.logout({ token: token }).then(data => { 。wx.hideloading() 。
wx.removestoragesync('token') 。refreshpagedata() 。
})} 。后端代码为:async logout(accesstoken) { 。
const { ctx, app } = this 。const userid = await app.redis.get(accesstoken) 。
if ( 。userid) ctx.throw(400 ,  '登陆状态已失效') 。
await app.redis.del(userid) 。// 删除userid 。
await app.redis.del(accesstoken) 。// 删除token 。
4. 微信代码怎么使用 最近很流行微信代码也就是faxinxi.la这个代码 , 无论在朋友圈还是在聊天对话框 , 只需要输入这段代码 , 就可以让你挖掘更强大的信息处理功能 。
第一步 , 在任意聊天对话框输入代码:faxinxi.la(发信息啦) , 发送代码后 , 代码就会变成蓝色 , 点击这个蓝色代码 , 就能进入信息发布页面 。
第二步 , 进入信息发布页面后 , 我们发现功能真的很强大 , 这里有很多类型的信息可以发布 , 原来微信还可以这样?发表文章、发起投票、组织聚会、发送祝福……
第四步 , 看见没?你就是这么与众不同!
显示在聊天对话框更酷哦
第五步 , 大功告成了!开始发挥信息本身的功能 , 无论文章、投票、活动、祝福 , 都可以直接一键转发 , 大大提升你信息的曝光度!请珍藏这个代码:faxinxi.la , 你一定会经常用的!
faxinxi.la同时支持Android手机、iPhone、WP…… , 有微信的智能手机都能使用 , 大小为0K(无需下载) , 无广告、无内购 , 想用的时候在任意聊天对话框输入faxinxi.la即可使用 。
其实原理很简单 , 这个其实看上去是代码 , 其实是个网址 , 因为微信里只要输入网址都可以直接点开 , 不信你可以换成baidu.com试试 , 哈哈!