在微信小程序里面,openid只能通过wx.login获取,如果在多个页面使用的话需要传递openid,比如说:

wx.navigateTo({

url: 'main/main?openid=' + openid

})

这样就能够传递openid,并在main里面使用了。

但是我发现如果在导航栏里面,就是app.json的tabbar里面,这里设置的导航页面,是没法传递的。所以我想要把openid放到缓存里面,这样就比较方便使用了。

首先是获取openid并放入缓存

wx.login({

success(res) {

if(res.code) {

//这里发起请求,发送给后台code换取openid

wx.request({

url: 'https://www.xxx.com',

data: {

code: res.code

}

success(res) {

openid: res.data.openid

//请求成功之后,把openid放到储存里面

wx.setStorage({

key: 'openid',

data: openid

})

}

})

}

}

})

通过wx.setStorage放入缓存。如果成功的话,点击控制台的Storage一栏能看到对应的key值,也就是openid和值。

然后在需要的页面,通过wx.getStorage就可以获取缓存里面的数据了。如:

//在set页面获取openid

data: {

openid: ''

},

onLoad: function(options) {

let that = this

wx.getStorage({

key: 'openid',

success(res) {

console.log(res.data)

that.setData({

openid: res.data

})

})

},

onReady: function() {

console.log(this.data.openid)

}

因为这个方法是异步的,所以需要在onLoad之后调用openid,如果在onLoad里面调用,会取不到值。

小程序获取openid保存缓存吗_微信小程序把openid放到缓存里相关推荐

  1. 微信小程序上传图片到服务器总是失败_微信小程序怎么上传图片到服务器?

    微信小程序怎么上传图片到服务器?相信很多人都会把小程序图片保存到本地吧,但是把图片上传到服务器就不一定了,下面一起随小编看看微信小程序怎么上传图片到服务器吧. 微信小程序怎么上传图片到服务器? 首先, ...

  2. 微信小程序可以用python开发吗_微信小程序可以用python开发吗

    现有业务主要包括小程序开发及运营推广,APP开发,公众号开发以及H5开发,提供微信小程序开发.朋友圈广告.微信支付等服务,协助企业数字化转型,打造智能化.智慧化的商业体系 尤其是一些品牌的云服务器的价 ...

  3. 微信小程序云开发用户身份登录_微信小程序+云开发实现欢迎登录注册

    前段时间和同学一起做了一个小程序,用来参加学校的比赛,完成后把项目内容分割一下,贴到博客上面,算是学习记录和总结吧. 因为是学生党,而且并没有很大的需要,所以选择了微信小程序为开发者提供的" ...

  4. 微信小程序云开发用户身份登录_微信小程序开发用户授权登录(下)

    如果开发者拥有多个移动应用.网站应用.和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用.网站应用和公众帐号(包括小程序),用户的 Un ...

  5. 微信小程序 界面从右边滑出_微信小程序--左滑右滑的乐趣

    左滑 右滑 你不再是一个人 无论你是一个程序猿还是一个程序媛,每天干的事除了coding还是coding,代码不能解决的问题(什么问题自己心里还没点abcd数嘛),探探能帮你解决.最近网上特流行一款交 ...

  6. 微信小程序 腾讯云 mysql 初始_微信小程序初始化怎么处理?小程序服务器域名配置...

    小程序初始化配置指引 假如您已成功创建了小程序资源,需要对现有的资源进行一些简单配置后,才能让小程序跑起来 未创建过资源的用户可以先在小程序控制台进行创建 1.配置微信小程序通信域名 首先我们在小程序 ...

  7. 小程序内嵌h5页面分享_微信小程序webview内页面分享

    因为项目原因,之前在微信小程序内部使用 webview 嵌套了 h5 页面,现在要添加一个新的功能,用户在哪个页面进行了分享,被分享的用户从链接进来就跳转到哪个分享页面. 先了解一下 web-view ...

  8. 小程序向java后台发送图片_微信小程序在后台如何将二进制流转换成图片

    我在前端请求了小程序码返回的是一堆乱码, java不太熟网上找了一个方法可以将二进制流和图片互转,但是从微信小程序码接口获取的数据用这个方法无法获取正确的图片,不知道哪里有问题: 有没有只在前端就能获 ...

  9. 微信小程序销毁某一注册函数_微信小程序 生命周期函数详解

    微信小程序 生命周期函数 小程序中 判断当前首页是从其他页面返回,还是由入口打开 由于小程序的数据在我们退出小程序时并没有得到释放,因此再次点击开来数据依然没有变成初始化 解决方法:在小程序 data ...

最新文章

  1. 刘铁岩:如何四两拨千斤,高效地预训练NLP模型?
  2. Spring Security的内置过滤器是如何维护的?
  3. 使用Lucene开发自己的搜索引擎
  4. Android内核和Linux内核的区别
  5. kotlin学习之类(三)
  6. ES6-4/5 解构赋值、函数默认值、数组解构、对象解构
  7. fastdfs集群搭建2
  8. Visual Studio下的PHP开发工具VS.PHP初探
  9. (06)Verilog HDL组合逻辑:always
  10. stauml工具怎么导入文件_小伙教大家怎么剪辑短视频,1小时就学会添加字幕,值得收藏哦...
  11. 实时计算-多级订单金额,及下级人数
  12. UnityShader13:渐变与遮罩
  13. ObjectDataSource 如何传递查询参数
  14. 深度学习 --- 受限玻尔兹曼机RBM(MCMC和Gibbs采样)
  15. PHP Filesysten函数
  16. 未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“***Form.resources”正确嵌入或链接到程序集“***”。。。
  17. tushare数据分析(1)
  18. CMM3上的集成软件管理
  19. swfupload 无法加载_解决SWFUpload的按钮图片加载慢的问题
  20. 谷歌语法(详解+举例)

热门文章

  1. Android Svn 中 Bin ,Gen 目录不进行版本控制
  2. MongoDB索引实战技巧
  3. Vista共享文件夹无法访问?
  4. 按部就班——图解配置IIS5的SSL安全访问
  5. DFANet: Deep Feature Aggregation for Real-Time Semantic Segmentation(笔记)
  6. 单片机c语言慧尾灯编码,(参考)基于单片机的智能尾灯开发文档.doc
  7. 被惊艳到了!适用 Win、Mac、Linux,酷炫的极客界面 eDEX-UI
  8. 一篇文章,带你全面的了解二叉树-记得点赞
  9. 设计模式 - 建造者模式(Builder Pattern)
  10. Go语言字符串和数组的相互转换