日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
微信小程序開發(fā)之MINA

MINA是微信開發(fā)小程序的框架:

創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、黃石港網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為黃石港等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

MINA的目標(biāo)是通過盡可能簡單,高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生APP體驗(yàn)的服務(wù)。

運(yùn)行MINA的項(xiàng)目必須要有微信web開發(fā)者工具和微信小程序的AppID,因?yàn)楝F(xiàn)在還處于內(nèi)測階段的原因,因此大部分?jǐn)?shù)人還沒有AppID,還好有大神已經(jīng)破解了IDE,可以先體驗(yàn)下,詳情請參考微信小程序開發(fā)資料收集

MINA框架中有四種類型的文件:

  • .js文件 基于JavaScript的邏輯層框架
  • .wxml 視圖層文件,是MINA設(shè)計(jì)的一套標(biāo)簽語言
  • .wxss 樣式文件,用于描述WXML的組件樣式
  • .json 文件,配置文件,用于單個頁面的配置和整個項(xiàng)目的配置

目錄結(jié)構(gòu)

為了減少配置項(xiàng),小程序中一個頁面中的四個文件必須要有相同的路徑和文件名,使用微信web開發(fā)者工具新建一個項(xiàng)目,可以看到他的目錄結(jié)構(gòu)是這樣的:

 其中app.js是程序的入口,app.json是項(xiàng)目的配置文件,app.wxss是全局配置的樣式文件,logs和index文件夾是是單個頁面的文件,utils用來存放常用的工具類文件夾。

app.js

app.js使用App()函數(shù)注冊一個小程序,可以指定小程序的生命周期

小程序的App()生命周期中三個事件可以監(jiān)聽:onLaunch,onShow,onHide。

  • onLaunch:小程序加載完成之后調(diào)用,全局只觸發(fā)一次
  • onShow: 小程序啟動,或者從后臺到前臺會觸發(fā)一次
  • onHide:小程序從前臺到后臺會觸發(fā)一次

例如:

 
 
  1. App({ 
  2.  onLaunch: function () { 
  3.     console.log('App Launch')
  4.   }, 
  5.  onShow: function () {
  6.     console.log('App Show')  
  7. },  
  8. onHide: function () {
  9.     console.log('App Hide')  
  10. }, 
  11.  globalData: {
  12.     hasLogin: false  
  13. }
  14. }) 

其中app.js的globalData可以設(shè)置全局的變量,在一個頁面中可以通過getApp()函數(shù)獲取小程序的實(shí)例,使用App的getCurrentPage()可以獲取到當(dāng)前頁面的實(shí)例。

app.json

app.json是小程序的全局配置包括:頁面的路徑,窗口表現(xiàn),設(shè)置網(wǎng)絡(luò)超時(shí),開發(fā)模式等...

  • 頁面配置pages:設(shè)置頁面的路徑
 
 
  1. "pages":[
  2. "pages/index/index",
  3. "pages/logs/logs"

配置的index和logs兩個頁面的路徑,在這里使用相對路徑配置頁面路徑。

  • 窗口配置windows:用來配置狀態(tài)欄的顏色,導(dǎo)航條的樣式和顏色,標(biāo)題,已經(jīng)窗口的背景色:
 
 
  1. "window":{
  2.     "backgroundTextStyle":"light",
  3.     "navigationBarBackgroundColor": "#ffffff",
  4.     "navigationBarTitleText": "WeChat",
  5.     "navigationBarTextStyle":"black"
  6.   } 

使用的Color為十六進(jìn)制的顏色值,比如"#ffffff"

注意:

其中navigationBarTextStyle,導(dǎo)航欄的顏色僅支持black/white。

而backgroundTextStyle,下拉背景的樣式僅支持dark/light。

  • tabBar: 設(shè)置tab應(yīng)用,tabBar是一個數(shù)組,最少需要配置2個,最多能配置5個tab,tab按照數(shù)據(jù)的順序排序:
 
 
  1. "tabBar":{
  2.     "color":"#dddddd",
  3.     "selectdColor":"#3cc51f",
  4.     "borderStyle":"black",
  5.     "backgroundColor":"#ffffff"
  6.   ,"list":[
  7.     {
  8.       "pagePath":"pages/index/index",
  9.       "iconPath":"image/wechat.png",
  10.       "selectedIconPath":"image/wechatHL.png",
  11.       "text":"主頁"
  12.       },{
  13.     "pagePath":"pages/logs/logs",
  14.     "iconPath":"image/wechat.png",
  15.     "selectedIconPath":"image/wechatHL.png",
  16.     "text":"日志"
  17.   }]

這里設(shè)置了兩個tab頁:index和log,效果如下:

  • networkTimeout設(shè)置網(wǎng)絡(luò)請求的超時(shí)時(shí)間,小程序有四種類型的網(wǎng)絡(luò)請求
  1. wx.request普通的http請求,配置為request
  2. wx.connect stock鏈接,配置為connectSocket
  3. wx.uploadFile上傳文件,配置為uploadFile
  4. wx.downloadFile下載文件,配置為downloadFile

配置單位為毫秒,例如:

 
 
  1. "networkTimeout": {
  2.     "request": 10000,
  3.     "connectSocket": 10000,
  4.     "uploadFile": 10000,
  5.     "downloadFile": 10000
  6.   } 
  • debug:開發(fā)工具中開啟debug模式,在控制臺面板上可以看到調(diào)試信息,我們也可以使用console.log('onLoad')輸入log幫助我們調(diào)試程序。
 
 
  1. "debug": true

app.wxss

app.wxss中定義的的樣式為全局樣式,作用在每一個頁面,在page中定義的.wxss文件為局部樣式,只作用在局部,局部樣式中的定義會覆蓋app.wxss中定義的樣式。

樣式的定義:

 
 
  1. .container {
  2.   height: 100%;
  3.   display: flex;
  4.   flex-direction: column;
  5.   align-items: center;
  6.   justify-content: space-between;
  7.   padding: 200rpx 0;
  8.   box-sizing: border-box;

其中200rpx中的rpx是reponslve pixel,可以根據(jù)屏幕的寬度進(jìn)行自適應(yīng),在iPhone6上1rpx=0.5px=1物理像素。微信小程序建議設(shè)計(jì)以iPhone6為準(zhǔn)

樣式的使用:

 
 
  1.  

page

使用Page()函數(shù)來注冊一個頁面,為其指定頁面的初始數(shù)據(jù),生命周期函數(shù),事件處理等。

  • data 頁面的初始數(shù)據(jù),可以使用setData更新定義的數(shù)據(jù)
  • onLoad 頁面加載事件
  • onReady 頁面渲染完成
  • onShow 頁面顯示
  • onHide 頁面隱藏
  • onUnload 頁面卸載

例如:

 
 
  1. Page({
  2.   data: {
  3.     logs: []
  4.   },
  5.   onLoad: function () {
  6.     this.setData({
  7.       logs: (wx.getStorageSync('logs') || []).map(function (log) {
  8.         return util.formatTime(new Date(log))
  9.       })
  10.     })
  11.   }
  12. }) 

page另外使用的文件.wxml是頁面文件,使用定義好一套標(biāo)簽語言,.wxss是局部樣式文件,.json局部配置文件比如需要在一個單獨(dú)的頁面中設(shè)置他的navigationBarTitleText,可以在.json文件中設(shè)置:

 
 
  1. {
  2.     "navigationBarTitleText": "日志文件"

源代碼地址:https://github.com/jjz/weixin-mina


網(wǎng)站標(biāo)題:微信小程序開發(fā)之MINA
瀏覽路徑:http://www.5511xx.com/article/cocsjhe.html