成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

微信小程序快速入門1

pumpkin9 / 1953人閱讀

摘要:注意如果我們不是用注冊時綁定的管理員微信號,在手機(jī)上體驗該小程序。微信小程序會讀取這些文件,并生成小程序?qū)嵗?。下面我們簡單了解這三個文件的功能,方便修改以及從頭開發(fā)自己的微信小程序。

獲取微信小程序的AppID
首先,我們需要擁有一個帳號,如果你能看到該文檔,我們應(yīng)當(dāng)已經(jīng)邀請并為你創(chuàng)建好一個帳號。注意不可直接使用服務(wù)號或訂閱號的AppID。 利用提供的帳號,登錄https://mp.weixin.qq.com ,就可以在網(wǎng)站的“設(shè)置”-“開發(fā)者設(shè)置”中,查看到微信小程序的AppID了。


注意:如果我們不是用注冊時綁定的管理員微信號,在手機(jī)上體驗該小程序。那么我們還需要操作“綁定開發(fā)者”。即在“用戶身份”-“開發(fā)者”模塊,綁定上需要體驗該小程序的微信號。本教程默認(rèn)注冊帳號、體驗都是使用管理員微信號。

創(chuàng)建項目
? 我們需要通過開發(fā)者工具,來完成小程序創(chuàng)建和代碼編輯。

? 開發(fā)者工具安裝完成后,打開并使用微信掃碼登錄。選擇創(chuàng)建“項目”,填入上文獲取到的AppID,設(shè)置一個本地項目的名稱(非小程序名稱),比如“我的第一個項目”,并選擇一個本地的文件夾作為代碼存儲的目錄,點(diǎn)擊“新建項目”就可以了。

? 為方便初學(xué)者了解微信小程序的基本代碼結(jié)構(gòu),在創(chuàng)建過程中,如果選擇的本地文件夾是個空文件夾,開發(fā)者工具會提示,是否需要創(chuàng)建一個quick start項目。選擇“是”,開發(fā)者工具會幫助我們在開發(fā)目錄里生成一個簡單的demo。

? 項目創(chuàng)建成功后,我們就可以點(diǎn)擊該項目,進(jìn)入并看到完整的開發(fā)者工具界面,點(diǎn)擊左側(cè)導(dǎo)航,在“編輯”里可以查看和編輯我們的代碼,在“調(diào)試”里可以測試代碼并模擬小程序在微信客戶端效果,在“項目”里可以發(fā)送到手機(jī)里預(yù)覽實(shí)際效果。

編寫代碼
創(chuàng)建小程序?qū)嵗?/p>

? 點(diǎn)擊開發(fā)者工具左側(cè)導(dǎo)航的“編輯”,我們可以看到這個項目,已經(jīng)初始化并包含了一些簡單的代碼文件。最關(guān)鍵也是必不可少的,是app.js、app.json、app.wxss這三個。其中,.js后綴的是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件。微信小程序會讀取這些文件,并生成小程序?qū)嵗?/p>

? 下面我們簡單了解這三個文件的功能,方便修改以及從頭開發(fā)自己的微信小程序。

? app.js是小程序的腳本代碼。我們可以在這個文件中監(jiān)聽并處理小程序的生命周期函數(shù)、聲明全局變量。調(diào)用MINA提供的豐富的API,如本例的同步存儲及同步讀取本地數(shù)據(jù)。想了解更多可用API,可參考API文檔

    //app.js
    App({
      onLaunch: function () {
        //調(diào)用API從本地緩存中獲取數(shù)據(jù)
        var logs = wx.getStorageSync("logs") || []
        logs.unshift(Date.now())
        wx.setStorageSync("logs", logs)
      },
      getUserInfo:function(cb){
        var that = this;
        if(this.globalData.userInfo){
          typeof cb == "function" && cb(this.globalData.userInfo)
        }else{
          //調(diào)用登錄接口
          wx.login({
            success: function () {
              wx.getUserInfo({
                success: function (res) {
                  that.globalData.userInfo = res.userInfo;
                  typeof cb == "function" && cb(that.globalData.userInfo)
                }
              })
            }
          });
        }
      },
      globalData:{
        userInfo:null
      }
    })

? app.json是對整個小程序的全局配置。我們可以在這個文件中配置小程序是由哪些頁面組成,配置小程序的窗口背景色,配置導(dǎo)航條樣式,配置默認(rèn)標(biāo)題。注意該文件不可添加任何注釋。更多可配置項可參考配置詳解

{
  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle":"black"
  }
}

? app.wxss是整個小程序的公共樣式表。我們可以在頁面組件的class屬性上直接使用app.wxss中聲明的樣式規(guī)則。

/**app.wxss**/
.container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 200rpx 0;
  box-sizing: border-box;
}

創(chuàng)建頁面
? 在這個教程里,我們有兩個頁面,index頁面和logs頁面,即歡迎頁和小程序啟動日志的展示頁,他們都在pages目錄下。微信小程序中的每一個頁面的【路徑+頁面名】都需要寫在app.json的pages中,且pages中的第一個頁面是小程序的首頁。

? 每一個小程序頁面是由同路徑下同名的四個不同后綴文件的組成,如:index.js、index.wxml、index.wxss、index.json。.js后綴的文件是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件,.wxml后綴的文件是頁面結(jié)構(gòu)文件。

? index.wxml是頁面的結(jié)構(gòu)文件:



  
    
    {{userInfo.nickName}}
  
  
    {{motto}}
  

? 本例中使用了、來搭建頁面結(jié)構(gòu),綁定數(shù)據(jù)和交互處理函數(shù)。

? index.js是頁面的腳本文件,在這個文件中我們可以監(jiān)聽并處理頁面的生命周期函數(shù)、獲取小程序?qū)嵗暶鞑⑻幚頂?shù)據(jù),響應(yīng)頁面交互事件等。

//index.js
//獲取應(yīng)用實(shí)例
var app = getApp()
Page({
  data: {
    motto: "Hello World",
    userInfo: {}
  },
  //事件處理函數(shù)
  bindViewTap: function() {
    wx.navigateTo({
      url: "../logs/logs"
    })
  },
  onLoad: function () {
    console.log("onLoad")
    var that = this
    //調(diào)用應(yīng)用實(shí)例的方法獲取全局?jǐn)?shù)據(jù)
    app.getUserInfo(function(userInfo){
      //更新數(shù)據(jù)
      that.setData({
        userInfo:userInfo
      })
    })
  }
})
? index.wxss是頁面的樣式表:

/**index.wxss**/
.userinfo {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.userinfo-avatar {
  width: 128rpx;
  height: 128rpx;
  margin: 20rpx;
  border-radius: 50%;
}

.userinfo-nickname {
  color: #aaa;
}

.usermotto {
  margin-top: 200px;
}

? 頁面的樣式表是非必要的。當(dāng)有頁面樣式表時,頁面的樣式表中的樣式規(guī)則會層疊覆蓋app.wxss中的樣式規(guī)則。如果不指定頁面的樣式表,也可以在頁面的結(jié)構(gòu)文件中直接使用app.wxss中指定的樣式規(guī)則。

? index.json是頁面的配置文件:

? 頁面的配置文件是非必要的。當(dāng)有頁面的配置文件時,配置項在該頁面會覆蓋app.json的window中相同的配置項。如果沒有指定的頁面配置文件,則在該頁面直接使用app.json中的默認(rèn)配置。

? logs的頁面結(jié)構(gòu)



  
    {{index + 1}}. {{log}}
  

? logs頁面使用控制標(biāo)簽來組織代碼,在 上使用wx:for-items綁定logs數(shù)據(jù),并將logs數(shù)據(jù)循環(huán)展開節(jié)點(diǎn)

//logs.js
var util = require("../../utils/util.js")
Page({
  data: {
    logs: []
  },
  onLoad: function () {
    this.setData({
      logs: (wx.getStorageSync("logs") || []).map(function (log) {
        return util.formatTime(new Date(log))
      })
    })
  }
})

運(yùn)行結(jié)果如下:

手機(jī)預(yù)覽
? 開發(fā)者工具左側(cè)菜單欄選擇"項目",點(diǎn)擊"預(yù)覽",掃碼后即可在微信客戶端中體驗。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/80452.html

相關(guān)文章

  • 前端資源系列(3)-信小程序開發(fā)資源匯總

    摘要:微信小程序應(yīng)用號開發(fā)資源匯總文檔工具教程代碼插件組件文檔從搭建一個微信小程序開始小程序開發(fā)文檔小程序設(shè)計指南工具小程序開發(fā)者工具官方支持微信小程序?qū)崟r預(yù)覽的支持的微信小程序組件化開發(fā)框架轉(zhuǎn)在線工具小程序云端增強(qiáng)社區(qū)微信小程序 微信(小程序or應(yīng)用號)開發(fā)資源匯總-文檔-工具-教程-代碼-插件-組件 文檔 從搭建一個微信小程序開始 小程序開發(fā)文檔 小程序設(shè)計指南 工具 小程序開發(fā)者...

    paney129 評論0 收藏0
  • 信小程序入門

    摘要:微信小程序框架結(jié)構(gòu)目前了解到的信息里發(fā)現(xiàn)微信小程序框架的結(jié)構(gòu)和特點(diǎn)跟之前用的很像,但是如何做到與后端服務(wù)器通信,如何建立數(shù)據(jù)庫并與數(shù)據(jù)庫通信還是需要新的探索。微信小程序網(wǎng)絡(luò)通信相關(guān)接口發(fā)起的是請求。 微信小程序框架結(jié)構(gòu):showImg(https://segmentfault.com/img/bVKi86?w=1430&h=942); 目前了解到的信息里發(fā)現(xiàn)微信小程序框架的結(jié)構(gòu)和特點(diǎn)跟...

    YacaToy 評論0 收藏0
  • 從零開始:信小程序新手入門寶典《一》

    摘要:為了方便大家了解并入門微信小程序,我將一些可能會需要的知識,列在這里,讓大家方便的從零開始學(xué)習(xí)一微信小程序的特點(diǎn)張小龍張小龍全面闡述小程序,推薦通讀此文小程序是一種不需要下載安裝即可使用的應(yīng)用,它出現(xiàn)了觸手可及的夢想,用戶掃一掃或者搜一下即 為了方便大家了解并入門微信小程序,我將一些可能會需要的知識,列在這里,讓大家方便的從零開始學(xué)習(xí); 一:微信小程序的特點(diǎn) 張小龍:張小龍全面闡述小程...

    whataa 評論0 收藏0
  • 從零開始:信小程序新手入門寶典《一》

    摘要:為了方便大家了解并入門微信小程序,我將一些可能會需要的知識,列在這里,讓大家方便的從零開始學(xué)習(xí)一微信小程序的特點(diǎn)張小龍張小龍全面闡述小程序,推薦通讀此文小程序是一種不需要下載安裝即可使用的應(yīng)用,它出現(xiàn)了觸手可及的夢想,用戶掃一掃或者搜一下即 為了方便大家了解并入門微信小程序,我將一些可能會需要的知識,列在這里,讓大家方便的從零開始學(xué)習(xí); 一:微信小程序的特點(diǎn) 張小龍:張小龍全面闡述小程...

    mdluo 評論0 收藏0

發(fā)表評論

0條評論

pumpkin9

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<