当前位置:   article > 正文

uniapp 在onLoad获取本页data及从本地缓存中同步获取数据_uniapp onload

uniapp onload

 以下内容若为特别申明不是一个vue页面中,均在一个页面中
1、获取本页data数据
data数据
 

  1. onLoad: () => {
  2. console.log(this);//会返回undefined
  3. }

在其中不要使用箭头函数箭头函数获取不到this值 

  1. onLoad: function(){
  2. console.log(this);//使用普通函数即可获取到data的值,若想获取myName的值可写this.myName,即可获取
  3. }

2、从本地缓存中同步获取数据
  本页中

  1. onLoad: function(){
  2. let information = uni.getStorageSync('userInfo');
  3. let information2 = JSON.parse(uni.getStorageSync('userInfo') || '[]');
  4. this.myName = information2.nickName
  5. console.log(this.myName) //可获取到个人信息的姓名
  6. }
  7. //以上两种都可以得到存在本地缓存中的个人信息,但是第一种information不可以将数据提出来使用;information2 可以拿出来使用。原因:存在本地时的数据转换成了字符串,直接去数据不转换则取出来的全部是字符串,而不是对象或数组等。

index.js中
 

  1. //在store>index.js中存数据
  2. import Vue from "vue"
  3. import Vuex from "vuex"
  4. Vue.use(Vuex)
  5. const store = new Vuex.Store({
  6. state:{
  7. userInfo:{}
  8. },
  9. mutations:{
  10. userInfo(state,data){
  11. state.userInfo = data;
  12. uni.setStorageSync('userInfo',JSON.stringify(data))//转换为字符串存储数据
  13. }
  14. },
  15. getters:{},
  16. actions:{
  17. getUserInfo(context,data){
  18. context.commit("userInfo",data)
  19. }
  20. }
  21. })
  22. export default store

存数据:uni.setStorageSync('userInfo',JSON.stringify(data))
取数据:let information = JSON.parse(uni.getStorageSync('userInfo') || '[]')
注意数据的转换

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/284253
推荐阅读