亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 微信小程式 小程式開發(fā) 總結(jié)幾點小程式開發(fā)技巧

總結(jié)幾點小程式開發(fā)技巧

Feb 19, 2021 am 09:32 AM
小程式 技巧

總結(jié)幾點小程式開發(fā)技巧

本文為大家分享了幾點微信小程式開發(fā)技巧,希望能幫助到廣大開發(fā)者。

1、全域變數(shù)的使用

每個小程式都需要在app.js 中呼叫App 方法註冊小程式範例,綁定生命週期回呼函數(shù)、錯誤監(jiān)聽和頁面不存在監(jiān)聽函數(shù)等。
詳細的參數(shù)意義和使用請參考 App 參考文件 。

整個小程式只有一個 App 實例,是全部的頁面共享。開發(fā)者可以透過 getApp 方法取得到全域唯一的 App 範例,取得App上的資料或呼叫開發(fā)者註冊在 App 上的函數(shù)。

我們在做小程式的時候往往需要大量的請求,而請求的網(wǎng)域也都是相同的,我們可以把網(wǎng)域儲存到全域變數(shù)中,這樣會方便後面請求網(wǎng)域的修改。 (user_id、unionid、user_info之類常用到的都可以放在全域變數(shù)中)

//app.js
App({
 globalData: {
  user_id: null,
  unionid:null,
  url:"https://xxx.com/index.php/Home/Mobile/",   //請求的域名
  user_info:null
 }
})

當在頁面中使用時記得要引用下app.js,小程式已經(jīng)提供了方法

//index.js
//獲取應(yīng)用實例
const app = getApp()  //獲取app
//let url = app.globalData.url; //使用方法,可先定義或者直接使用app.globalData.url
wx.request({
  url: app.globalData.url + 'checkfirst', //就可以直接在這里調(diào)用
  method:'POST',
  header:{"Content-Type":"application/x-www-form/"}
  data:{},
  success:(res)=>{}

2.箭頭函數(shù)的使用

當我們呼叫介面請求時要透過請求傳回的資料改變頁面資料經(jīng)常要用到臨時指標來保存this指標。

但如果使用ES6的箭頭函數(shù)就可以避免

使用臨時指標

onLoad: function (options) {
  let that = this //保存臨時指針
  wx.request({
   url: url + 'GetCouponlist',
   method: 'POST',
   header: { 'Content-Type': 'application/x-www-form-urlencoded' },
   data: { },
   success(res) {
    that.setData({  //使用臨時指針
     coupon_length:res.data.data.length
    })
   }
  })

使用ES6箭頭函數(shù)( ) => {}

success:(res) => {
    this.setData({  //此時this仍然指向onLoad
     coupon_length:res.data.data.length
    })
   }

3.HTTP請求方法的封裝

在小程式中http請求是很頻繁的,但每次打出wx.request是很煩的,而且程式碼也是冗餘餘的,所以我們要把他封裝起來
首先要在utils資料夾中新建一個js,我命名為request.js,在裡面封裝出post和get的請求,記得最後要宣告出來

//封裝請求
const app = getApp()
let host = app.globalData.url

/**
 * POST 請求
 * model:{
 * url:接口
 * postData:參數(shù) {}
 * doSuccess:成功的回調(diào)
 *  doFail:失敗回調(diào)
 * }
 */
function postRequest(model) {
 wx.request({
  url: host + model.url,
  header: {
   "Content-Type": "application/x-www-form-urlencoded"
  },
  method: "POST",
  data: model.data,
  success: (res) => {
   model.success(res.data)
  },
  fail: (res) => {
   model.fail(res.data)
  }
 })
}

/**
 * GET 請求
 * model:{
 *  url:接口
 *  getData:參數(shù) {}
 *  doSuccess:成功的回調(diào)
 *  doFail:失敗回調(diào)
 * }
 */
function getRequest(model) {
 wx.request({
  url: host + model.url,
  data: model.data,
  success: (res) => {
   model.success(res.data)
  },
  fail: (res) => {
   model.fail(res.data)
  }
 })
}

/**
 * module.exports用來導出代碼
 * js中通過 let call = require("../util/request.js") 加載
 */
module.exports = {
 postRequest: postRequest,
 getRequest: getRequest
}

這一步非常重要記得新增!

module.exports = {
postRequest: postRequest,
getRequest: getRequest
}

使用時就在對應(yīng)的頁面頂部呼叫,Page外部噢

let call = require("../../utils/request.js")

#使用的時候↓

get

//獲取廣告圖
  call.getRequest({
   url:'GetAd',
   success:(res)=>{   //箭頭函數(shù)沒有指針問題
    this.setData({
     urlItem: res.data
    })
   }
  })

post

call.postRequest({
   url: 'addorder',
   data: {
    shop_id: that.data.shop_id,
    user_id: app.globalData.user_id,
    coupon_sn: that.data.coupon_sn,
    carType: that.data.car_type,
    appointtime: that.data.toTime
   },
   success:(res)=>{
    console.log(res)
    wx.navigateTo({
     url: '../selectPay/selectPay?order_sn=' + res.data.order_sn + '&fee=' + res.data.real_pay + "&order_id=" + res.data.order_id,
    })
   }
  })

4.搜尋input中,如何點擊搜尋按鈕進行搜尋及按鈕樣式修改

正常我們會在搜尋框中加入一個搜尋按鈕,點擊進行搜索,但是小程序不是操作dom的,所以是無法直接取得到input中的值,所以要透過另外的方法進行搜尋。

(1)透過input元件中的bindconfirm屬性(confirm-type="search" 可將軟鍵盤的完成按鈕改為「搜尋」)

<input class=&#39;search_input&#39; type=&#39;text&#39; confirm-type=&#39;search&#39; bindconfirm=&#39;toSearch&#39; ></input>
//js部分
toSearch(e){
 console.log(e.detail.value) //e.detail.value 為input框輸入的值
}

(2)利用form表單的提交,來完成點選按鈕的提交(input需要新增name屬性)

搜尋按鈕

總結(jié)幾點小程式開發(fā)技巧

利用button取代form的表單提交( form-type="submit"),注意用view不行,必須用button

需要自己修改button的預(yù)設(shè)樣式(button的邊框要在button::after中修改)

//wxml部分
<form bindsubmit="formSubmit" bindreset="formReset">
 <input class=&#39;search_input&#39; type=&#39;text&#39; confirm-type=&#39;search&#39; name="search" bindconfirm=&#39;toSearch&#39; >
 <button class=&#39;search_btn&#39; form-type=&#39;submit&#39;>搜索</button></input>
</form>
//js部分
formSubmit(e){
 console.log(e.detail.value.search) //為輸入框的值,input記得添加name屬性
}

相關(guān)推薦:小程式開發(fā)教學

#

以上是總結(jié)幾點小程式開發(fā)技巧的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應(yīng)的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
Win11小技巧分享:一招跳過微軟帳號登入 Win11小技巧分享:一招跳過微軟帳號登入 Mar 27, 2024 pm 02:57 PM

Win11小技巧分享:一招跳過微軟帳號登入Windows11是微軟最新推出的作業(yè)系統(tǒng),具有全新的設(shè)計風格和許多實用的功能。然而,對於某些用戶來說,在每次啟動系統(tǒng)時都要登入微軟帳戶可能會感到有些煩擾。如果你是其中一員,不妨試試以下的技巧,讓你能夠跳過微軟帳號登錄,直接進入桌面介面。首先,我們需要在系統(tǒng)中建立一個本機帳戶,來取代微軟帳戶登入。這樣做的好處是

老手必備:C語言中*與&的技巧與注意事項 老手必備:C語言中*與&的技巧與注意事項 Apr 04, 2024 am 08:21 AM

C語言中,表示指針,儲存其他變數(shù)的位址;&表示位址運算符,傳回變數(shù)的記憶體位址。指針的使用技巧包括定義指針、解引用指針,需確保指針指向有效地址;地址運算符&的使用技巧包括取得變數(shù)地址,取得數(shù)組元素地址時返回數(shù)組第一元素地址。實戰(zhàn)案例說明了使用指標和位址運算子反轉(zhuǎn)字串。

PHP程式設(shè)計技巧:如何實現(xiàn)3秒內(nèi)跳轉(zhuǎn)網(wǎng)頁 PHP程式設(shè)計技巧:如何實現(xiàn)3秒內(nèi)跳轉(zhuǎn)網(wǎng)頁 Mar 24, 2024 am 09:18 AM

標題:PHP程式設(shè)計技巧:如何實現(xiàn)3秒內(nèi)跳轉(zhuǎn)網(wǎng)頁在Web開發(fā)中,經(jīng)常會遇到需要在一定時間內(nèi)自動跳到另一個頁面的情況。本文將介紹如何使用PHP實作在3秒內(nèi)實現(xiàn)頁面跳轉(zhuǎn)的程式設(shè)計技巧,並提供具體的程式碼範例。首先,實現(xiàn)頁面跳轉(zhuǎn)的基本原理是透過HTTP的回應(yīng)頭中的Location欄位來實現(xiàn)。透過設(shè)定該欄位可以讓瀏覽器自動跳到指定的頁面。下面是一個簡單的例子,示範如何在P

新手製作表格有哪些技巧 新手製作表格有哪些技巧 Mar 21, 2024 am 09:11 AM

我們經(jīng)常在excel中製作和編輯表格,但是作為一個剛剛接觸軟體的新手來講,如何使用excel製作表格,並沒有我們使用起來那麼輕鬆。下邊,我們針對新手,也就是初學者需要掌握的表格製作的一些步驟進行一些演練,希望對需要的人有些幫助。新手錶格範例樣板如下圖:我們看看如何完成! 1,新建excel文檔,有兩種方法??梢栽凇咀烂妗靠瞻孜恢?,點選滑鼠右鍵-【新建】-【xls】檔。也可以【開始】-【所有程式】-【MicrosoftOffice】-【MicrosoftExcel20**】2,雙擊我們新建的ex

VSCode入門指南:初學者必讀,快速掌握使用技巧! VSCode入門指南:初學者必讀,快速掌握使用技巧! Mar 26, 2024 am 08:21 AM

VSCode(VisualStudioCode)是一款由微軟開發(fā)的開源程式碼編輯器,具有強大的功能和豐富的插件支持,成為開發(fā)者的首選工具之一。本文將為初學者提供一個入門指南,幫助他們快速掌握VSCode的使用技巧。在本文中,將介紹如何安裝VSCode、基本的編輯操作、快捷鍵、插件安裝等內(nèi)容,並為讀者提供具體的程式碼範例。 1.安裝VSCode首先,我們需

深入理解Go語言中的函數(shù)重構(gòu)技巧 深入理解Go語言中的函數(shù)重構(gòu)技巧 Mar 28, 2024 pm 03:05 PM

在Go語言程式開發(fā)中,函數(shù)重構(gòu)技巧是十分重要的一環(huán)。透過優(yōu)化和重構(gòu)函數(shù),不僅可以提高程式碼品質(zhì)和可維護性,還可以提升程式的效能和可讀性。本文將深入探討Go語言中的函數(shù)重構(gòu)技巧,結(jié)合具體的程式碼範例,幫助讀者更能理解和應(yīng)用這些技巧。 1.程式碼範例1:提取重複程式碼片段在實際開發(fā)中,經(jīng)常會遇到重複使用的程式碼片段,這時就可以考慮將重複程式碼提取出來作為一個獨立的函數(shù),以

Win11技巧大揭密:如何繞過微軟帳號登入 Win11技巧大揭密:如何繞過微軟帳號登入 Mar 27, 2024 pm 07:57 PM

Win11技巧大揭密:如何繞過微軟帳號登入近期,微軟公司推出了全新的作業(yè)系統(tǒng)Windows11,引起了廣泛關(guān)注。相較於之前的版本,Windows11在介面設(shè)計、功能改進等方面做出了許多新的調(diào)整,但也引發(fā)了一些爭議,其中最引人注目的一點就是強制要求用戶使用微軟帳戶登入系統(tǒng)。對於某些用戶來說,他們可能更習慣於使用本地帳戶登錄,而不願意將個人資訊與微軟帳戶綁定。

微信小程式怎麼弄會員 微信小程式怎麼弄會員 May 07, 2024 am 10:24 AM

1.開啟微信小程序,進入對應(yīng)的小程式頁面。 2.在小程式頁面中尋找會員相關(guān)入口,通常會員入口在底部導覽列或個人中心等位置。 3.點選會員入口,進入會員申請頁。 4、在會員申請頁面,填寫相關(guān)信息,如手機號碼、姓名等,完成資料填寫後,提交申請。 5.小程式方會對會員申請審核,審核通過後,用戶即可成為微信小程式會員。 6.作為會員,用戶將享有更多的會員權(quán)益,如積分、優(yōu)惠券、會員專屬活動等

See all articles