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


5. 微信小程序退出账号怎么实现 微信小程序退出账号的前提条件是用户已登陆 , 且在前端页面和后端服务已记录了用户的登陆状态 。
退出登陆的操作 , 相当于清除用户登陆状态的操作 。因此微信小程序实现退出账号的具体流程包括以下几点:1、用户登陆操作:(1)微信小程序调用wx.login获取登录凭证(code) 。
(2) 将code传递到后端服务 , 通过凭证进而换取用户登录态信息 , 包括用户的唯一标识(openid) , 并生成与用户一一对应的token值 , 保存起来 , 用作用户身份的校验 , 同时返回给微信小程序客户端 。(3)微信小程序获取到token令牌 , 保存到本地 , 即可作为已登陆状态的凭证 。
前端代码为: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 。
6. 新版微信怎么退出 工具/原料
微信21135.2
方法/步骤
1
首先 , 我们打开微信 , 点击右上角的菜单图标 , 如图 。
2
点击5261后 , 下拉菜单中 , 选择设置4102 , 如图 。
3
进入设置页面后 , 我们才会在最后面 , 看到退1653出的按钮 , 如图 。
4
点击退出按钮后 , 弹出退出的两个选项 , 一个关闭回微信(关闭微信不接受信息) , 一个退出登录(注销退出该账答号) 。
【退出微信代码怎么写】相对而言 , 操作还是麻烦的