微信小程序用户登陆和登陆态的维护;参考:https://blog.csdn.net/huangpb123/article/details/79945605
https://www.cnblogs.com/xiaoqiong-li/p/10950967.html
Java后台获取小程序用户信息:参考:https://blog.csdn.net/guochanof/article/details/80189935
https://blog.csdn.net/abgglive/article/details/80666807
小程序维护登陆态:
为什么小程序端要在本地缓存中存登陆态?
=》这个变量如同浏览器中的cookie,cookie中存放sessionid,服务器端获取到sessionid这个就相当于用户的唯一标识,服务器端就知道是那个用户在操作。
同理,小程序本地缓存中存放的登陆态标识的作用就是在访问服务器时服务器就知道时那个用户了。
获取用户加密信息:
用户数据是加密存储在微信服务器上,小程序可调用微信服务器提供的api获取用户的开放数据。但是小程序如果要获取用户私密信息就必须对数据进行解码。(eg:在微信服务器端标识用户唯一性的数据openid,,,),需要获取用户的敏感信息,为保证安全性在后台服务器端调用微信服务器提供的接口:
1.小程序端调用wx.login()获取到临时的登陆标识code,加密的敏感信息,加密的算法
2,小程序端访问服务器将code,加密的敏感信息,加密的算法传递后端服务器,后端服务器访问微信服务器接口获得加密信息
ps:Java后台访问微信服务器接口:使用Utils帮助文件
HttpRequest.java文件:
package util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;
public class HttpRequest {
public static void main(String[] args) {
//发送 GET 请求
String s=HttpRequest.sendGet("http://v.qq.com/x/cover/kvehb7okfxqstmc.html?vid=e01957zem6o", "");
System.out.println(s);
/