请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

3回答

柠檬的眼泪是酸的 2022-12-06 16:19:29

这个我也遇到了,我调试了一下发现获取的token为null ,就是前端这行代码

//从浏览器Cookie中获取Token令牌

//let token = that.$cookies.get('token');获取不到token

改成let token = localStorage.token;


2 回复 有任何疑惑可以回复我~
宝慕林0211090 2025-02-10 15:05:45

改完token为null依旧报错的,可以看一下浏览器控制台如果你后面有重启过后端会导致WebSocket连接断开。把前后端都关了,然后先开后端再开前端就好了

0 回复 有任何疑惑可以回复我~
神思者 2022-05-03 20:35:33

你去看报错信息,没有报错信息无法判断是什么原因

0 回复 有任何疑惑可以回复我~
  • 提问者 慕码人5333827 #1
    java.lang.NullPointerException: Cannot invoke "Object.toString()" because the return value of "cn.dev33.satoken.stp.StpLogic.getLoginIdByToken(String)" is null
    	at com.example.emos.api.websocket.WebSocketService.onMessage(WebSocketService.java:64)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    	at org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(CallableMethod.java:70)
    	at org.eclipse.jetty.websocket.jsr356.annotations.OnMessageTextCallable.call(OnMessageTextCallable.java:63)
    回复 有任何疑惑可以回复我~ 2022-05-04 09:45:08
  • 神思者 回复 提问者 慕码人5333827 #2
    WebSocket没提交Token?
    回复 有任何疑惑可以回复我~ 2022-05-04 10:22:46
  • 提问者 慕码人5333827 回复 神思者 #3
    我用谷歌浏览器访问,在后端打印token的值:
    token:null 这可能是浏览器的问题。
    
    我用edge浏览器访问,得到了 
    token:aee5e449-1e5b-4d41-9aa2-3164b63eb60a
    在我交完罚款后,后端也没有报任何错误,数据库表也正常更改status。就是前端收款成功的页面显示不出来。
    回复 有任何疑惑可以回复我~ 2022-05-04 14:33:07
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号