小程序实战中,如何实现程序的注销功能呢?后端代码只要删除用户的redi缓存即可。小程序端在成功返回消息后,进行登陆页面的跳转。

文章目录

小程序的mine.wxml代码

mine.wxss代码

注销事件的代码mine.js

RegistLoginController 中注销代码

页面展示

小程序的mine.wxml代码

{{nickname}}

上传作品

注销

{{fansCounts}} 粉丝

{{followCounts}} 关注

{{receiveLikeCounts}} 获赞

mine.wxss代码

page {

font-size: 14px;

}

.container {

background-color: whitesmoke;

display: flex;

flex-direction: column;

align-items: center;

}

.container-row {

display: flex;

flex-direction: row;

margin-bottom: 10px;

margin-top: 10px;

}

.info-items {

margin-left: 30px;

}

.face {

width: 180rpx;

height: 180rpx;

border-radius: 50%;

margin-top: 20px;

}

.nickname {

margin-top: 5px;

font-weight: bold;

font-size: 18px;

}

.logout {

margin-top: 3px;

float: right;

}

.follow {

margin-top: 3px;

}

.line {

width: 100%;

height: 1px;

background-color: gainsboro;

margin-top: 1px;

}

.container-video {

display: flex;

flex-direction: row;

margin-top: 20px;

text-align: center;

border: solid 1px;

line-height: 30px;

}

.video-info {

width: 100%;

}

.video-info-selected {

background-color: gainsboro;

}

.container-video-list {

display: flex;

flex-direction: row;

flex-wrap: wrap;

}

.videoImage {

width: 250rpx;

height: 180px;

}

注销事件的代码mine.js

通过事件函数发起请求,后端处理成功返回结果,并跳转至登陆页面。

设置小程序的全局变量userInfo为null

//注销事件

logout: function () {

console.log("logout")

var user = app.userInfo;

var serverUrl = app.serverUrl;

wx.showLoading({

title: '请等待',

});

wx.request({

url: serverUrl+'/logout?userId=' + user.id,

method:"POST",

header: {

'content-type': 'application/json' //默认值

},

success: function (res) {

wx.hideLoading();

if( res.data.status == 200){

wx.showToast({

title: '注销成功',

icon: 'success',

duration: 20000

});

//注销成功,设置全局信息为null

app.userInfo = null;

wx.navigateTo({

url: '../login/login',

})

}

}

})

},

RegistLoginController 中注销代码

根据用户id,清楚redis中的缓存记录。

@ApiOperation(value="用户注销" , notes = "用户注销的接口")

@ApiImplicitParam(name = "userId", value = "用户id" ,required = true,

dataType = "String", paramType = "query")

@PostMapping("/logout")

public IMoocJSONResult logout(String userId) {

System.out.println("userId:"+userId);

redis.del(USER_REDIS_SESSION + ":" + userId);

return IMoocJSONResult.ok();

}

java注销对话框_【java小程序实战】小程序注销功能实现相关推荐

  1. java notify视频_一个很好的小例子来演示java中的wait()和notify()方法

    任何人都可以在 java中为我提供一个很好的小例子演示wait()和notify()功能.我尝试使用下面的代码,但它没有显示我的预期. public class WaitDemo { int i = ...

  2. java htmlunit 模拟输入_教大家用HtmlUnit实现程序模拟页面表单提交

    2013-05-29 13:53:30 有时候大家做测试的时候需要验证web后台压力,如果让测试人员去不断的填写提交表单的话可能会让人吃不消,利用程序则可以很好的解决这一问题. 比如有一个web工程, ...

  3. 如何将java清除干净_干掉全家桶!小编教你干干净净用Java

    现在很多移动应用软件,都是通过Java进行开发的,因此很多人的电脑上也都安装了Java.不过最近Java和国内某网络厂商进行合作,在安装Java的时候会推广一系列的软件.本文的方法,即教大家如何杜绝这 ...

  4. java小朋友猜拳_[Java教程]Java猜拳小游戏(剪刀、石头、布)

    [Java教程]Java猜拳小游戏(剪刀.石头.布) 0 2015-09-29 08:00:04 import java.util.Random;import java.util.Scanner;pu ...

  5. java玫瑰花代码_给爱人的玫瑰花表白程序代码--Java版-Go语言中文社区

    1 书写表白语句的frame(渐入功能) package com.wanju.blessing; import java.awt.Color; import java.awt.Container; i ...

  6. java取负数_[Java] 告别“CV 工程师”码出高效!(基础篇)

    作为一名资深的 CV 工程师,某天,当我再一次日常看见满屏的报错信息与键盘上已经磨的泛白的 Ctrl.C.V 这三个按键时,我顿悟了. 百度谷歌复制粘贴虽然很香,但是总是依靠前人种树,终会有一天失去乘 ...

  7. java控制语句练习题_[Java初探实例篇02]__流程控制语句知识相关的实例练习

    本例就流程控制语句的应用方面,通过三个练习题来深入学习和巩固下学习的流程控制语句方面的知识,设计到,if条件判断语句,switch多分支语句,for循环语句及其嵌套多层使用,while循环语句. 练习 ...

  8. java打包拆包_[Java] Java 打包成jar包 和 解压jar包

    解压jar包 jar xf xxx.jar 打包成jar包 方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] ...

  9. java 不退出_(Java)如果我在其外面点击,JPopupMenu将不会关闭

    我创建了一个 Java Swing应用程序,该应用程序没有可见的主窗口,但通过右键单击可通过其托盘图标进行控制. 我正在使用JPopupMenu,但是当我点击弹出菜单之外(例如在另一个应用程序的窗口或 ...

最新文章

  1. JavaScript将成为浏览器战争的主战场
  2. Angular reducer第一次被框架调用的单步调试细节
  3. appengine_Google Appengine登台服务器操作方法
  4. libsvm数据缩放方法
  5. git基本概念与核心命令_Git:了解核心版本控制概念的初学者指南
  6. HTML5 3D爱心动画及其制作过程
  7. (48)Verilog HDL UART发送设计
  8. 二位数组按某一个或多个字段值(升序/降序)排序
  9. 数字系统设计的基础知识
  10. 组概念_【收藏】学习质谱一定要知道的6组概念
  11. 中国省市区乡县名称代码对照表
  12. SRCNN代码及注释
  13. CCSK认证,提升云安全专业技能,助力职业生涯发展
  14. macOS 富士施乐打印机扫描仪「Fuji Xerox Scanner B.app」无权限问题
  15. cocoa touch
  16. PIoU Loss: Towards Accurate Oriented Object Detection in Complex Environments
  17. 868-超详细 DNS 协议解析
  18. 用python把学习通导出成绩,未完善
  19. 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个ATM自动取款机
  20. 商品促销倒计时效果实现

热门文章

  1. 变压器相邻公交站 候车人提心吊胆[图]
  2. [网络安全自学篇] 七十.WannaCry勒索病毒复现及分析(三)蠕虫传播机制分析及IDA和OD逆向
  3. [网络安全自学篇] 六十四.Windows安全缺陷利用之SMBv3服务远程代码执行(CVE-2020-0796)复现及防御机理
  4. 【python数据挖掘课程】十一.Pandas、Matplotlib结合SQL语句可视化分析
  5. LeetCode Algorithm 1052. 爱生气的书店老板
  6. uwsgi+python+flask+nginx服务器部署
  7. python实现一个三级菜单
  8. 树莓派AI视觉云台——5.SSH文件传输
  9. Google 都在用的 6 个休息小技巧,让你工作效率翻倍
  10. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1077:统计满足条件的4位数