日韩欧美aⅴ综合网站发布_欧美人妻日韩精品_亚洲色国产欧美日韩_欧美日韩视频精品一区二区

APPLET 小程序動態 我們的作品,他們的故事
Our work, their stories
微信小程序簡易教程
發布人:龍兵科技 16-11-07
本文檔將帶你一步步創建完成一個微信小程序,并可以在手機上體驗該小程序的實際效果。這個小程序的首頁將會顯示歡迎語以及當前用戶的微信頭像,點擊頭像,可以在新開的頁面中查看當前小程序的啟動日志。下載源碼

1. 獲取微信小程序的 AppID
登錄 https://mp.weixin qq com ,就可以在網站的“設置”-“開發者設置”中,查看到微信小程序的 AppID 了,注意不可直接使用服務號或訂閱號的 AppID 。



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

2. 創建項目
我們需要通過開發者工具,來完成小程序創建和代碼編輯。

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

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



項目創建成功后,我們就可以點擊該項目,進入并看到完整的開發者工具界面,點擊左側導航,在“編輯”里可以查看和編輯我們的代碼,在“調試”里可以測試代碼并模擬小程序在微信客戶端效果,在“項目”里可以發送到手機里預覽實際效果。

3. 編寫代碼
創建小程序實例

點擊開發者工具左側導航的“編輯”,我們可以看到這個項目,已經初始化并包含了一些簡單的代碼文件。最關鍵也是必不可少的,是 app.js、app.json、app.wxss 這三個。其中,.js后綴的是腳本文件,.json后綴的文件是配置文件,.wxss后綴的是樣式表文件。微信小程序會讀取這些文件,并生成小程序實例。

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

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

//app.js
App({
  onLaunch: function () {
    //調用API從本地緩存中獲取數據
    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{
      //調用登錄接口
      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 是對整個小程序的全局配置。我們可以在這個文件中配置小程序是由哪些頁面組成,配置小程序的窗口背景色,配置導航條樣式,配置默認標題。注意該文件不可添加任何注釋。更多可配置項可參考配置詳解

{
  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle":"black"
  }
}
app.wxss 是整個小程序的公共樣式表。我們可以在頁面組件的 class 屬性上直接使用 app.wxss 中聲明的樣式規則。

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

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

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

index.wxml 是頁面的結構文件:

<!--index.wxml-->
<view class="container">
  <view  bindtap="bindViewTap" class="userinfo">
    <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
    <text class="userinfo-nickname">{{userInfo.nickName}}</text>
  </view>
  <view class="usermotto">
    <text class="user-motto">{{motto}}</text>
  </view>
</view>
本例中使用了<view/>、<image/>、<text/>來搭建頁面結構,綁定數據和交互處理函數。

index.js 是頁面的腳本文件,在這個文件中我們可以監聽并處理頁面的生命周期函數、獲取小程序實例,聲明并處理數據,響應頁面交互事件等。

//index.js
//獲取應用實例
var app = getApp()
Page({
  data: {
    motto: 'Hello World',
    userInfo: {}
  },
  //事件處理函數
  bindViewTap: function() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  onLoad: function () {
    console.log('onLoad')
    var that = this
    //調用應用實例的方法獲取全局數據
    app.getUserInfo(function(userInfo){
      //更新數據
      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;
}
頁面的樣式表是非必要的。當有頁面樣式表時,頁面的樣式表中的樣式規則會層疊覆蓋 app.wxss 中的樣式規則。如果不指定頁面的樣式表,也可以在頁面的結構文件中直接使用 app.wxss 中指定的樣式規則。

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

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

logs 的頁面結構

<!--logs.wxml-->
<view class="container log-list">
  <block wx:for="{{logs}}" wx:for-item="log">
    <text class="log-item">{{index + 1}}. {{log}}</text>
  </block>
</view>
logs 頁面使用 <block/> 控制標簽來組織代碼,在 <block/> 上使用 wx:for 綁定 logs 數據,并將 logs 數據循環展開節點

//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))
      })
    })
  }
})
運行結果如下:



4. 手機預覽
開發者工具左側菜單欄選擇"項目",點擊"預覽",掃碼后即可在微信客戶端中體驗。

我有話說
聯系我們
掃二微碼
日韩欧美aⅴ综合网站发布_欧美人妻日韩精品_亚洲色国产欧美日韩_欧美日韩视频精品一区二区

  1. <li id="7x3ty"><meter id="7x3ty"><th id="7x3ty"></th></meter></li>
    1. <span id="7x3ty"><optgroup id="7x3ty"></optgroup></span>

        久久99精品国产.久久久久久| 色噜噜夜夜夜综合网| 成人免费va视频| 欧美三级电影网站| 亚洲国产精品精华液ab| 免费成人美女在线观看.| 91污在线观看| 久久老女人爱爱| 日韩激情av在线| 一本大道久久a久久精二百| 国产午夜亚洲精品不卡| 蜜臀av在线播放一区二区三区| 日本丶国产丶欧美色综合| 亚洲国产精品av| 韩国中文字幕2020精品| 欧美一区二区播放| 亚洲高清免费观看高清完整版在线观看| 国产 欧美在线| 精品动漫一区二区三区在线观看| 亚洲电影第三页| 色综合av在线| **性色生活片久久毛片| 成人在线视频首页| 国产亚洲综合性久久久影院| 麻豆精品视频在线| 欧美一区二区三区婷婷月色| 亚洲va欧美va国产va天堂影院| 91麻豆蜜桃一区二区三区| 国产精品欧美极品| 国产成人aaa| 欧美韩日一区二区三区| 国产露脸91国语对白| 欧美va亚洲va香蕉在线| 免费xxxx性欧美18vr| 欧美一级爆毛片| 日本美女视频一区二区| 欧美疯狂做受xxxx富婆| 午夜天堂影视香蕉久久| 精品视频一区二区三区免费| 亚洲国产aⅴ成人精品无吗| 欧美三级中文字幕在线观看| 亚洲国产另类av| 欧美日韩免费不卡视频一区二区三区| 亚洲激情图片小说视频| 在线欧美一区二区| 亚洲一区二区三区三| 欧美日韩中文国产| 日韩有码一区二区三区| 欧美一二三在线| 九一久久久久久| 久久久久国产成人精品亚洲午夜| 国产麻豆视频一区二区| 欧美激情一区二区三区不卡| 成人h动漫精品| 亚洲欧美成人一区二区三区| 在线免费av一区| 午夜精品一区在线观看| 欧美日韩精品综合在线| 日韩成人精品视频| 日韩欧美亚洲另类制服综合在线| 久久99精品国产.久久久久久| 久久亚洲二区三区| 成人免费毛片app| 中文字幕一区二区在线播放 | 欧美一区二区私人影院日本| 婷婷国产在线综合| 精品人在线二区三区| 国产精品亚洲一区二区三区妖精| 国产三级久久久| 91在线精品一区二区| 亚洲线精品一区二区三区八戒| 欧美高清一级片在线| 九九国产精品视频| 日本一区二区成人| 色婷婷久久综合| 爽爽淫人综合网网站| 精品国产一区二区在线观看| 成人黄色av网站在线| 亚洲一区二区三区小说| 日韩精品在线一区二区| 国产成人h网站| 亚洲一区二区欧美| 精品成人一区二区三区四区| 99这里都是精品| 日韩不卡一二三区| 国产欧美视频一区二区三区| 91一区在线观看| 日本不卡视频在线| 国产精品久久久久精k8| 欧美浪妇xxxx高跟鞋交| 国产激情精品久久久第一区二区 | 国产一区二区精品久久99| 国产精品久久影院| 欧美美女喷水视频| 国产成a人亚洲精品| 亚洲国产另类av| 国产欧美中文在线| 欧美日韩国产色站一区二区三区| 国产成人丝袜美腿| 亚洲成人中文在线| 亚洲国产精品99久久久久久久久| 欧美日韩亚洲不卡| 国产成人激情av| 日韩不卡手机在线v区| 中文字幕在线视频一区| 91精品国产色综合久久ai换脸 | 欧美性大战久久久| 国产激情一区二区三区| 午夜精品福利一区二区三区av| 国产清纯在线一区二区www| 欧美日本国产视频| av不卡一区二区三区| 久久97超碰色| 亚洲一级二级三级在线免费观看| 国产无人区一区二区三区| 欧美日本视频在线| www.亚洲激情.com| 精品在线一区二区| 亚洲国产成人porn| 国产精品久久久久aaaa| 欧美tk丨vk视频| 欧美日韩精品一区二区三区四区| 成人动漫精品一区二区| 精品一区免费av| 无吗不卡中文字幕| 亚洲欧美激情插| 国产午夜亚洲精品午夜鲁丝片| 欧美一级专区免费大片| 91精品福利视频| 成人av网址在线观看| 韩国女主播成人在线| 日韩高清一级片| 亚洲最色的网站| 亚洲欧洲色图综合| 国产亚洲欧美一区在线观看| 日韩视频一区二区三区| 在线观看亚洲a| 99国产精品久久久| 成人久久久精品乱码一区二区三区| 久久91精品国产91久久小草| 日韩av一区二区三区四区| 亚洲一区二区三区中文字幕在线| 最新日韩av在线| 国产精品乱码一区二区三区软件 | 综合久久给合久久狠狠狠97色| 久久影院视频免费| 日韩三级电影网址| 在线成人小视频| 欧美三级视频在线| 在线视频你懂得一区| 色综合色狠狠天天综合色| 成人av网站免费观看| 国产91丝袜在线播放| 国产精品资源网| 国内精品久久久久影院色| 久久精品国产亚洲高清剧情介绍 | 成人免费毛片aaaaa**| 国产精品中文字幕日韩精品| 激情综合色播激情啊| 麻豆91在线播放免费| 美女尤物国产一区| 毛片av一区二区| 久久www免费人成看片高清| 麻豆久久久久久久| 久久se精品一区二区| 精品一二三四在线| 国精产品一区一区三区mba桃花| 久久国产精品72免费观看| 久久99这里只有精品| 激情综合网激情| 国产一区999| 国产精品羞羞答答xxdd| 国产成人精品在线看| 国产成人精品免费网站| 成人动漫一区二区| 91色九色蝌蚪| 欧洲激情一区二区| 欧美日韩免费电影| 91精品国产丝袜白色高跟鞋| 日韩美女视频一区二区在线观看| 欧美成人一区二区三区片免费| 日韩视频在线永久播放| 亚洲精品在线免费播放| 国产午夜精品福利| 国产精品久久二区二区| 亚洲精品国产成人久久av盗摄 | 91久久国产最好的精华液| 欧美性大战xxxxx久久久| 欧美肥妇bbw| 精品毛片乱码1区2区3区| 国产日韩高清在线| 日韩理论片在线| 亚洲福利视频一区二区| 日本亚洲三级在线| 久久99国产精品久久| 成人中文字幕在线| 色欧美日韩亚洲| 91精品国产91久久久久久最新毛片| 欧美成人福利视频| 欧美国产精品一区二区三区|