欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序全局變量功能與用法詳解

 更新時(shí)間:2019年01月22日 11:58:49   作者:Rattenking  
這篇文章主要介紹了微信小程序全局變量功能與用法,結(jié)合實(shí)例形式詳細(xì)分析了微信小程序全局變量的作用、定義、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了微信小程序全局變量功能與用法。分享給大家供大家參考,具體如下:

全局變量的作用

在微信小程序開發(fā)中,會(huì)遇到一個(gè)很實(shí)際的應(yīng)用場(chǎng)景,就是一個(gè)變量會(huì)在多個(gè)頁(yè)面進(jìn)行使用。

例如:

1. 在微信小程序開發(fā)中使用高德地圖的微信小程序開發(fā),其中key值就需要在多個(gè)頁(yè)面使用;

2. 在微信小程序開發(fā)電商平臺(tái)時(shí)同樣,比如客服電話,就需要在多個(gè)頁(yè)面使用。

在以上兩種類似的場(chǎng)景中,開發(fā)者就需要使用全局變量,當(dāng)然也有開發(fā)者說不能每個(gè)page頁(yè)面都定義一個(gè)?如果客服電話改變,如果客服要求采用他的高德key,這個(gè)時(shí)候只需要修改全局,就能進(jìn)行整個(gè)小程序的修改,如果每個(gè)page一個(gè)變量,將會(huì)在修改中花費(fèi)大量的時(shí)間做低效的工作。所以可以看出全局變量在這里的作用就是提高開發(fā)效率!

如何定義全局變量

方法一:用APP定義全局變量

在app.js中的APP({})傳入對(duì)象中定義一個(gè)全局屬性globalData,作為保存全局變量的對(duì)象。

示例代碼:

聲明變量進(jìn)行引入!

// 引入高德地圖js
const amap = require('./src/js/amap-wx.js');
// 引入接口js
const urlList = require('./src/js/config.js');
// 引入wetoast插件js
const { WeToast } = require('./src/wetoast/wetoast.js');
// 全局變量高德地圖key
const key = 'c290b7e016c85e8f279b2f80018c';
// 全局變量服務(wù)電話
const phone = '400-007-859';

進(jìn)行全局變量的賦值!

App({
 globalData: {//全局變量
  amap: amap,
  key: key,
  phone: phone,
  urlList: urlList.urlList
 }
})

方法一全局變量的使用:

//在page頁(yè)面引入app,同時(shí)聲明變量,獲得所需要的全局變量
const app = getApp();
const urlList = app.globalData.urlList;

方法二:用引入js的方法定義全局變量

在公用js文件夾中創(chuàng)建一個(gè)保存全局變量的js文件

實(shí)例:我在公用文件夾src下的js文件夾中創(chuàng)建的三個(gè)保存全局變量的文件:base64.js、config.js、data.js

這三個(gè)文件作用:

1. base64.js保存背景圖標(biāo)轉(zhuǎn)化的base64碼
2. config.js保存request請(qǐng)求數(shù)據(jù)的路徑
3. data.js 保存初次開發(fā)的模擬數(shù)據(jù)

示例代碼:

let basePath = 'https://xxxxx.com';
let urlList = {
  goodsListUrl: basePath + '/goodsList',
  shopCartUrl: basePath + '/shopCart',
  ...
}
module.exports = {
 urlList: urlList
}

使用方法:

// 引入接口js
const urlList = require('./src/js/config.js');
wx.request({
  url: urlList.urlList.goodsListUrl,
  data: {},
  success: res => {}
})

總結(jié)

其實(shí)兩種方法都可以定義全局變量,那么在什么時(shí)候采用哪一種方法?我個(gè)人建議,在像高德地圖的key值這種只需要單獨(dú)定義的,可以采用方法一,方便、簡(jiǎn)潔、不用單獨(dú)創(chuàng)建文件。在請(qǐng)求地址這種批量全局變量的定義時(shí),采用方法二,有利于后期的查找和修改。兩種方法結(jié)合,更有利于開發(fā)!

希望本文所述對(duì)大家微信小程序開發(fā)有所幫助。

相關(guān)文章

  • 小程序按鈕避免多次調(diào)用接口和點(diǎn)擊方案實(shí)現(xiàn)(不用showLoading)

    小程序按鈕避免多次調(diào)用接口和點(diǎn)擊方案實(shí)現(xiàn)(不用showLoading)

    這篇文章主要介紹了小程序按鈕避免多次調(diào)用接口和點(diǎn)擊方案實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • JavaScript之事件循環(huán)案例講解

    JavaScript之事件循環(huán)案例講解

    這篇文章主要介紹了JavaScript之事件循環(huán)案例講解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Javascript promise異步編程淺析

    Javascript promise異步編程淺析

    這篇文章主要介紹了Javascript promise異步編程,Promise 是異步編程的一種解決方案,可以替代傳統(tǒng)的解決方案–回調(diào)函數(shù)和事件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-04-04
  • JavaScript前端優(yōu)化策略深入詳解

    JavaScript前端優(yōu)化策略深入詳解

    在前端開發(fā)中,優(yōu)化頁(yè)面性能是非常重要的一個(gè)方面,頁(yè)面性能優(yōu)化可以提升網(wǎng)站的用戶體驗(yàn),加速頁(yè)面的加載速度,提高用戶的滿意度,本文講解了前端通用的優(yōu)化策略,需要詳細(xì)了解可以參考下
    2023-05-05
  • 詳解webpack 最簡(jiǎn)打包結(jié)果分析

    詳解webpack 最簡(jiǎn)打包結(jié)果分析

    這篇文章主要介紹了詳解webpack 最簡(jiǎn)打包結(jié)果分析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • js+ajax實(shí)現(xiàn)的A*游戲路徑算法整理

    js+ajax實(shí)現(xiàn)的A*游戲路徑算法整理

    js+ajax實(shí)現(xiàn)的A*游戲路徑算法整理...
    2007-05-05
  • uniapp使用webview嵌入vue頁(yè)面及通信實(shí)現(xiàn)方式

    uniapp使用webview嵌入vue頁(yè)面及通信實(shí)現(xiàn)方式

    項(xiàng)目中有需要嵌入其他H5的頁(yè)面的業(yè)務(wù)需求,這篇文章主要給大家介紹了關(guān)于uniapp使用webview嵌入vue頁(yè)面及通信實(shí)現(xiàn)方式的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • chrome原生方法之?dāng)?shù)組

    chrome原生方法之?dāng)?shù)組

    由于各瀏覽器的js實(shí)現(xiàn)不同,因此各瀏覽器的原生對(duì)象(這里不涉及DOM實(shí)現(xiàn),當(dāng)然這也有區(qū)別)的原生方法也不盡相同,采用原生方法的好處顯而易見,使用兼有效率,而且其中有些方法可能包含在以后的ECMAscript規(guī)范中
    2011-11-11
  • JavaScript類型系統(tǒng)之正則表達(dá)式

    JavaScript類型系統(tǒng)之正則表達(dá)式

    正則又叫規(guī)則或模式,是一個(gè)強(qiáng)大的字符串匹配工具。javascript通過RegExp類型來支持正則表達(dá)式,本文給大家介紹javascript類型系統(tǒng)之正則表達(dá)式,對(duì)js正則表達(dá)式相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • js禁止查看源文件屏蔽Ctrl+u/s、F12、右鍵等兼容IE火狐c(diǎn)hrome

    js禁止查看源文件屏蔽Ctrl+u/s、F12、右鍵等兼容IE火狐c(diǎn)hrome

    最近想給JS特效與模板預(yù)覽頁(yè)面加上屏蔽查看源文件,防治整理不易的源碼被輕易拿走,發(fā)現(xiàn)IE、火狐、chrome等各類瀏覽器支持不一樣。下面是腳本之家整理的一些屏蔽總結(jié)
    2020-10-10

最新評(píng)論