微信小程序globaldata设置固定的变量

2025-07-23 11:51:43

1、跳转时 比如:wx.navigateTo({url: '../InfoContent/InfoCo荏鱿胫协ntent?id=1' });InfoContent 页面:onLoad: function (options) {// 页面初始化 options为页面跳转所带来的参数var s = this;var id=options.id;//获取值}

微信小程序globaldata设置固定的变量

2、前局变量app.js代码:globalData:{id: 1}赋值代码:var app = getApp();app.globalData.id=2取值代码:var app = getApp();var id=app.globalData.id;

微信小程序globaldata设置固定的变量

3、注意,这里的session不是小程序维护的那个通过wx.login()方法维护的session,而是我们自己的服务端的session。由于正常情况下,客户端向服务端发起请求时,session信息是存放在cookie中以请求头的方式带回给服务端的,而请求头中具体的信息就是session的id,如下图所示

微信小程序globaldata设置固定的变量

4、标红的就是我们需要在请求时携带返回给服务端的请求头 所以我们需要的就是这个JESSIONID的值了。刚好,微信小程序也提供了对请求头的支持。

微信小程序globaldata设置固定的变量

5、小程序保存sessionId,在之后的每次请求中在请求头中携带sessionId服务端关键代码:畛粳棠奈获取sessionId的方法,只要获得request对象就可以轻松获取到了Sting sessionId = request.getSession().getId();把sessionId返回... //登录时的业务代码response.getWriter.write(sessionId); //把sessionId返回给前台小程序端登录后,把sessionId存入全局变量,app.js中是个存放全局变量的好地方。... //登录后的逻辑处理getApp().globalData.header.Cookie = 'JSESSIONID=' + _data.sessionId;app.js中代码globalData:{header:{'Cookie': ''} //这里还可以加入其它需要的请求头,比如'x-requested-with': 'XMLHttpRequest'表示ajax提交,微信的请求时不会带上这个的},小程序端请求时带上sessionIdvar header = getApp().globalData.header; //获取app.js中的请求头 wx.request({ url: "localhost:8080/xx/xx", header: header, //请求时带上这个请求头 success:function(res){  }}

微信小程序globaldata设置固定的变量
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢