国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序全局變量(globalData)和緩存(StorageSync)的區(qū)別和用法

這篇具有很好參考價值的文章主要介紹了微信小程序全局變量(globalData)和緩存(StorageSync)的區(qū)別和用法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

globalData和storage的區(qū)別

一、app.globalData 是全局變量,下次進入的時候,就要重新獲取,一般用于:

1、保存一些可能涉及安全類的數(shù)據(jù),例如資源類,每次需要很準(zhǔn)確的,就建議用全局變量。

2、全局變量每次關(guān)閉小程序重新打開的時候,都會進行初始化更新。

二、緩存(StorageSync)本地存儲,storage 更像是本地的數(shù)據(jù)庫,可以保存更久,一般用于:

1、小程序中的本地存儲有同步功能,可用于保存用戶信息(用戶登錄后的一些基本信息)

2、緩存的更新需要使用setStorageSync方法。

globalData的用法

app.js中

app.globalData初始化數(shù)據(jù),在app.js中,入口js中,

App({
    onLaunch: function() {
    },
    onShow: function(options) {
    },
    onHide: function() {},
    getUserInfo: function(cb) {},
    globalData: {
        changeshop: null
    }
})

app.globalData 存儲數(shù)據(jù)

const app = getApp();
//緩存全局保存
app.globalData.changeshop = changeshop;

在需要使用的地方

const app = getApp()
let changeshop = app.globalData.changeshop;
if (changeshop) {
    self.setData({
        addrs: changeshop
    });
}

StorageSync的用法

1、存入緩存
var addressList= wx.setStorageSync(key,value)

2、取出緩存

var addressList= wx.getStorageSync(key)

3、清除緩存

wx.removeStorageSync(key)

4、清除所有緩存

wx.clearStorageSync()

目前需要實現(xiàn)的是小程序首頁在今日最右邊放隱藏/顯示摘要開關(guān),只顯示標(biāo)題
微信小程序全局變量(globalData)和緩存(StorageSync)的區(qū)別和用法
我第一想法是后端寫一個接口,來控制這里顯示/隱藏摘要,后面發(fā)現(xiàn)其實用StorageSync就能實現(xiàn)了。

這里的swich的樣式需要改一下,小程序自帶的有點丑,而且有點大,樣式如下:
app.wxss

/*swtich整體以及true背景色*/
.wx-switch-input{
  width:80rpx !important;
  height:40rpx !important;
  background: #43A0E9 !important;
  border: #43A0E9 !important;
}
/*開關(guān)為false背景樣式)*/
.wx-switch-input::before{
  width:82rpx !important;
  height: 40rpx !important;
  background: #F3F3F3 !important;
  border: #F3F3F3 !important;
}
/*中間小球*/
.wx-switch-input::after{
  width: 40rpx !important;
  height: 40rpx !important;
}

wxml

<view class="date-box">
   <view class="f50">今日</view>
   <view>
     <text class="f14">隱藏摘要</text>
     <switch class="ml5" checked="{{isChecked}}" bindchange="changeSwitch"/>
   </view>
</view>

js文章來源地址http://www.zghlxwxcb.cn/news/detail-429316.html

const app = getApp()
Component({
  data: {
    isChecked: false
  },
  methods: {
    getSwitch(){
      let isCheck = wx.getStorageSync("isChecked") //取出緩存中的isChecked
      if(isCheck){
        this.setData({
          isChecked: isCheck
        })
      }
    },
    changeSwitch(){
      this.setData({
        isChecked: !this.data.isChecked
      })
      wx.setStorageSync('isChecked', this.data.isChecked) //將isChecked存入緩存
    }
  }
})

到了這里,關(guān)于微信小程序全局變量(globalData)和緩存(StorageSync)的區(qū)別和用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【微信小程序】將 token 配置為全局變量,使用定時器來檢測 token 過期

    在微信小程序中,你可以將 token 配置為全局變量,并使用定時器來檢測 token 是否過期。當(dāng) token 過期時,將其設(shè)置為 null。 首先,在 app.js 文件中定義一個全局變量 token,并設(shè)置初始值為 null,例如: 接下來,在獲取 token 的函數(shù)中,將獲取到的 token 設(shè)置為全局變量,并開啟一

    2024年02月15日
    瀏覽(19)
  • 微信小程序詳細講解頁面?zhèn)髦?,globalData,wx,web前端開發(fā)基礎(chǔ)

    微信小程序詳細講解頁面?zhèn)髦?,globalData,wx,web前端開發(fā)基礎(chǔ)

    在其他非app.js文件中修改: var app = getApp() ? app.globalData.hasLogin = true 二、 使用 wx.navigateTo 與 wx.redirectTo 的時候,可以將部分數(shù)據(jù)放在 url 里面,并在新頁面 onLoad 的時候初始化 // Navigate wx.navigateTo({ url: ‘…/pageD/pageD?name=raymondgender=male’, }) ? // Redirect wx.redirectTo({ url: ‘…/p

    2024年04月25日
    瀏覽(23)
  • 微信小程序如何及時獲取頁面循環(huán)元素的寬度、高度、距離左邊值、函數(shù)自調(diào)、類似遞歸、閃屏、selectAll、exec、globalData、map、scroll-view

    distanceLeft :定義一個數(shù)組存儲各個循環(huán)元素距離左邊的值。 isPage :控制頁面顯示與隱藏。 scrollLeft :動態(tài)設(shè)置滾動距離。 isAactivity :存儲 tabBar 對應(yīng) id 值。因為從 tabBar 頁面跳轉(zhuǎn)到 tabBar 頁面時不能在路徑上攜帶參數(shù),所以此參數(shù)存儲在全局變量中。 在微信小程序中使用

    2024年02月13日
    瀏覽(34)
  • 微信小程序 全局配置||微信小程序 頁面配置||微信小程序 sitemap配置

    微信小程序 全局配置||微信小程序 頁面配置||微信小程序 sitemap配置

    小程序根目錄下的?app.json?文件用來對微信小程序進行全局配置,決定頁面文件的路徑、窗口表現(xiàn)、設(shè)置網(wǎng)絡(luò)超時時間、設(shè)置多 tab 等。 以下是一個包含了部分常用配置選項的?app.json?: 每一個小程序頁面也可以使用同名?.json?文件來對本頁面的窗口表現(xiàn)進行配置,頁面中配

    2024年02月01日
    瀏覽(28)
  • 微信小程序全局配置

    微信小程序全局配置

    小程序根目錄下的 app.json 文件是小程序的全局配置文件。常用的配置項如下: ① pages 記錄當(dāng)前小程序所有頁面的存放路徑 ② window 全局設(shè)置小程序窗口的外觀 ③ tabBar 設(shè)置小程序底部的 tabBar 效果 ④ style 是否啟用新版的組件樣式 ?設(shè)置步驟:app.json - window - navigationBarTitle

    2024年04月17日
    瀏覽(24)
  • 微信小程序全局路由攔截

    略 目前微信小程序沒有全局路由攔截。要想實現(xiàn)全局路由攔截,需要自己進行擴充。具體參考這里:微信小程序–路由攔截器。 實現(xiàn)思路: 替換Page的參數(shù)對象的onShow或onLoad方法。 在替換的onShow或onLoad方法中判斷是否已經(jīng)登錄。 將替換后的參數(shù)對象傳給Page。 實現(xiàn)思路: 使

    2024年02月11日
    瀏覽(26)
  • 微信小程序全局配置詳解

    微信小程序全局配置詳解

    登錄網(wǎng)址 https://mp.weixin.qq.com/ 注冊網(wǎng)址 https://mp.weixin.qq.com/cgi-bin/wx?token=lang=zh_CN 下載地址 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 描述整體的app app.js 小程序邏輯 app.json 小程序公共配置 app.wxss 小程序公共樣式表 描述各自頁面的page 為了方便開發(fā)者減少配置項,

    2024年02月13日
    瀏覽(24)
  • 微信小程序全局websocket

    全篇干貨無廢話 實現(xiàn)微信小程序全局websocket 含掉線重連,心跳保活等機制,可做參考示例 app.js

    2024年02月09日
    瀏覽(23)
  • 微信小程序全局數(shù)據(jù)共享

    微信小程序全局數(shù)據(jù)共享

    全局數(shù)據(jù)共享(又叫做:狀態(tài)管理)是為了解決組件之間數(shù)據(jù)共享的問題。 在小程序中,可使用mobx-miniprogram配合mobx-miniprogram-bindings實現(xiàn)全局數(shù)據(jù)共享mobx-miniprogram用來創(chuàng)建Store實例對象 mobx-miniprogram-bindings用來把Store中的共享數(shù)據(jù)或方法,綁定到組件或頁面中使用? npm install --s

    2024年02月11日
    瀏覽(24)
  • 微信小程序 樣式和全局配置

    微信小程序 樣式和全局配置

    wxss 把屏幕分為750個物理像素,大屏大,小屏小,隨著設(shè)備不一致自動適配 推薦使用iPhone6作為標(biāo)準(zhǔn),1個rpx = 0.5個px,把px乘以2就是rpx的參數(shù) 導(dǎo)入外部樣式表 ?樣式 ?權(quán)重一樣時,局部樣式可以覆蓋全局樣式 導(dǎo)航欄區(qū)域 navigationBar 背景區(qū)域 backgroud 頁面主體區(qū)域 可以配置【導(dǎo)

    2024年02月07日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包