并在视图层与逻辑层间提供了数额传输和事件系统,并在视图层与逻辑层间提供了多少传输和事件系统公海赌船网址

叁 、相关处理代码

叁 、相关处理代码

1)注册程序处理代码

App({
  onLaunch: function(options) {
    // Do something initial when launch.
  },
  onShow: function(options) {
      // Do something when show.
  },
  onHide: function() {
      // Do something when hide.
  },
  onError: function(msg) {
    console.log(msg)
  },
  globalData: 'I am global data'
})

2)注册页面处理代码

//index.js
Page({
  data: {
    text: "This is page data."
  },
  onLoad: function(options) {
    // Do some initialize when page load.
  },
  onReady: function() {
    // Do something when page ready.
  },
  onShow: function() {
    // Do something when page show.
  },
  onHide: function() {
    // Do something when page hide.
  },
  onUnload: function() {
    // Do something when page close.
  },
  onPullDownRefresh: function() {
    // Do something when pull down.
  },
  onReachBottom: function() {
    // Do something when page reach bottom.
  },
  onShareAppMessage: function () {
   // return custom share data when user share.
  },
  onPageScroll: function() {
    // Do something when page scroll
  },
  // Event handler.
  viewTap: function() {
    this.setData({
      text: 'Set some data for updating view.'
    })
  },
  customData: {
    hi: 'MINA'
  }
})

3)JS函数模块化

// common.js
function sayHello(name) {
  console.log(`Hello ${name} !`)
}
function sayGoodbye(name) {
  console.log(`Goodbye ${name} !`)
}

module.exports.sayHello = sayHello
exports.sayGoodbye = sayGoodbye

在需要使用那么些模块的文书中,使用 require(path) 将集体代码引入

var common = require('common.js')
Page({
  helloMINA: function() {
    common.sayHello('MINA')
  },
  goodbyeMINA: function() {
    common.sayGoodbye('MINA')
  }
})

4)互联网数据请求处理代码

//点击搜索按钮调用的函数
  search:function(e){
    var that = this;

    //数据加载完成之前,显示加载中提示框
    wx.showToast({
      title: '加载中。。。',
      icon: 'loading',
      duration: 10000
    });

    //发起请求,注意 wx.request发起的是 HTTPS 请求
    wx.request({
      url: url + "?city=" + that.data.inputValue + "&key=" + apiKey,
      data: {},
      header: {
          'content-type': 'application/json'
      },
      success: function(res) {
        var data = res.data;
        //将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值
        that.setData({
          restation: data.result,
          condition: false
        });
        //数据加载成功后隐藏加载中弹框
        wx.hideToast();
      }
    })

  }

4)网络数据请求处理代码

    //点击搜索按钮调用的函数
      search:function(e){
        var that = this;

        //数据加载完成之前,显示加载中提示框
        wx.showToast({
          title: '加载中。。。',
          icon: 'loading',
          duration: 10000
        });

        //发起请求,注意 wx.request发起的是 HTTPS 请求
        wx.request({
          url: url + "?city=" + that.data.inputValue + "&key=" + apiKey,
          data: {},
          header: {
              'content-type': 'application/json'
          },
          success: function(res) {
            var data = res.data;
            //将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值
            that.setData({
              restation: data.result,
              condition: false
            });
            //数据加载成功后隐藏加载中弹框
            wx.hideToast();
          }
        })

      }

 

① 、小程序的目录结构

小程序的目录结构如下所示。

公海赌船网址 1

中间项目级其他的文本包含 app.js、app.json、app.wxss 那多个。其中.js
后缀的是本子文件,.json
后缀的公文是陈设文件,.wxss
后缀的是样式表文件。
页面级别可以分包很七个页面,如index,detail等页面,各个页面都包罗.js,.json,.wxml,.wxss那个文件,其中.wxml为页面视图文件,是自定义标签的HTML页面。
app.js是小程序的台本代码。大家可以在那么些文件中监听并处理小程序的生命周期函数、申明全局变量,可以调用框架提供的丰硕的
API。
app.json
是对全体小程序的全局配置。大家得以在那么些文件中配备小程序是由什么页面组成,配置小程序的窗口�背景观,配置导航条样式,配置暗许题目。
app.wxss 是百分之百小程序的公家样式表。大家可以在页面组件的 class
属性上一向运用 app.wxss 中宣示的样式规则。
贰个小程序主体部分由多个公文组成,必须放在项目标根目录。

公海赌船网址 2

微信小程序中的每三个页面的【路径+页面名】都亟需写在 app.json 的 pages
中,且 pages 中的第多个页面是小程序的首页。
每一个小程序页面是由同路线下同名的两个不一致后缀文件的结缘,如:index.js、index.wxml、index.wxss、index.json。.js
后缀的文书是本子文件,.json
后缀的文件是安插文件,.wxss
后缀的是样式表文件,.wxml
后缀的文件是页面结构文件。
index.json
是页面的布局文件:页面的布局文件是非要求的。当有页面的安插文件时,配置项在该页面会覆盖
app.json 的 window
中千篇一律的配备项。倘若没有点名的页面配置文件,则在该页面平昔利用 app.json
中的暗许配置。

公海赌船网址 3

逻辑层(App Service)
小程序开发框架的逻辑层是由JavaScript编写。
逻辑层将数据进行拍卖后发送给视图层,同时接受视图层的事件反映。 在
JavaScript 的功底上,大家做了有个别改动,以方便地开发小程序。
增加
App

Page
方法,进行程序和页面的登记。
充实 getApp 和 getCurrentPages 方法,分别用来获取 App
实例和方今页面栈。
提供丰硕的
API,如微信用户数据,扫一扫,支付等微信特有能力。
种种页面有单独的作用域,并提供模块化能力。
鉴于框架并非运维在浏览器中,所以 JavaScript 在 web
中一些力量都无法儿采用,如 document,window 等。
开发者写的拥有代码最后将会打包成一份
JavaScript,并在小程序运转的时候运转,直到小程序销毁。类似
ServiceWorker,所以逻辑层也叫做 App Service。

视图层
框架的视图层由 WXML 与 WXSS 编写,由组件来进行突显。
将逻辑层的多寡影响成视图,同时将视图层的风浪发送给逻辑层。
WXML(WeiXin 马克up language)用于描述页面的构造。
WXSS(WeiXin Style Sheet)用于描述页面的体制。
零件(Component)是视图的为主组成单元。

基本功零部件
框架为开发者提供了一密密麻麻基础零部件,开发者可以经过整合这个基础零部件举行神速支付。
怎么是组件:
零件是视图层的主干组成单元。
组件自带一些功力与微信风格的体制。
贰个组件平常包蕴初叶标签
和停止标签
,属性
用来修饰这些组件,内容
在多个标签之内。

<tagname property="value">
  Content goes here ...
</tagename>

只顾:全数组件与性情都以小写,以连字符-连接

API

框架提供丰盛的微信原生API,可以一本万利的调起微信提供的力量,如拿到用户消息,本地存储,支付功用等。

说明:

wx.on 发轫的 API 是监听有些事件时有爆发的API接口,接受1个 CALLBACK
函数作为参数。当该事件触发时,会调用 CALLBACK 函数。
如未特殊约定,其余 API 接口都承受1个OBJECT作为参数。
OBJECT中可以指定success, fail, complete来接受接口调用结果。
参数名 类型 必填 说明
success Function 否 接口调用成功的回调函数
fail Function 否 接口调用失败的回调函数
complete Function 否 接口调用甘休的回调函数(调用成功、战败都会履行)

二 、小程序接口作用列表

框架提供充分的微信原生API,可以一本万利的调起微信提供的能力,如得到用户消息,本地存储,支付成效等。

1)网络 API 列表:
wx.request 发起互联网请求
wx.uploadFile 上传文件
wx.downloadFile 下载文件
wx.connectSocket 创建 WebSocket 连接
wx.onSocketOpen 监听 WebSocket 打开
wx.onSocketError 监听 WebSocket 错误
wx.sendSocketMessage 发送 WebSocket 消息
wx.onSocketMessage 接受 WebSocket 消息
wx.closeSocket 关闭 WebSocket 连接
wx.onSocketClose 监听 WebSocket 关闭

2)媒体 API 列表:
wx.chooseImage 从相册采纳图片,恐怕拍照
wx.previewImage 预览图片
wx.startRecord 初阶录音
wx.stopRecord 截止录音
wx.playVoice 播放语音
wx.pauseVoice 暂停播放语音
wx.stopVoice 截至播放语音
wx.getBackground奥迪oPlayerState 获取音乐广播状态
wx.playBackground奥迪o 播放音乐
wx.pauseBackground奥迪o 暂停播放音乐
wx.seekBackground奥迪(Audi)o 控制音乐播放进程
wx.stopBackground奥迪(Audi)o 甘休播放音乐
wx.onBackground奥迪(Audi)oPlay 监听音乐发轫播报
wx.onBackground奥迪(Audi)oPause 监听音乐中断
wx.onBackground奥迪oStop 监听音乐停止
wx.chooseVideo 从相册选取视频,恐怕拍片

3)文件 API 列表:
wx.saveFile 保存文件
wx.getSavedFileList 获取已保存的文本列表
wx.getSavedFileInfo 获取已保存的文件新闻
wx.removeSavedFile 删除已封存的公文新闻
wx.openDocument 打开文件

4)数据 API 列表:
wx.getStorage 获取当地数据缓存
wx.getStorageSync 获取当地数据缓存
wx.setStorage 设置本地数据缓存
wx.setStorageSync 设置本地数据缓存
wx.getStorageInfo 获取当地缓存的相关音信
wx.getStorageInfoSync 获取当地缓存的有关新闻
wx.removeStorage 删除本地缓存内容
wx.removeStorageSync 删除本地缓存内容
wx.clearStorage 清理地面数据缓存
wx.clearStorageSync 清理地面数据缓存

公海赌船网址,5)位置 API 列表:
wx.getLocation 获取当前职务
wx.chooseLocation 打开地图接纳地方
wx.openLocation 打开内置地图
wx.createMapContext 地图组件控制

6)设备 API 列表:
wx.getNetworkType 获取网络项目
wx.onNetworkStatusChange 监听互联网状态变化
wx.getSystemInfo 获取系统音信
wx.getSystemInfoSync 获取系统音信
wx.onAccelerometerChange 监听加快度数据
wx.startAccelerometer 先导监听加速度数据
wx.stopAccelerometer 甘休监听加快度数据
wx.onCompassChange 监听罗盘数据
wx.startCompass 先河监听罗盘数据
wx.stopCompass 停止监听罗盘数据
wx.setClipboardData 设置剪贴板内容
wx.getClipboardData 获取剪贴板内容
wx.makePhoneCall 拨打电话
wx.scanCode 扫码

7)界面 API 列表:
wx.showToast 突显指示框
wx.showLoading 突显加载提醒框
wx.hideToast 隐藏提醒框
wx.hideLoading 隐藏提醒框
wx.showModal 显示模态弹窗
wx.showActionSheet 彰显菜单列表
wx.setNavigationBarTitle 设置当前页面标题
wx.showNavigationBarLoading 突显导航条加载动画
wx.hideNavigationBarLoading 隐藏导航条加载动画
wx.navigateTo 新窗口打开页面
wx.redirectTo 原窗口打开页面
wx.switchTab 切换到 tabbar 页面
wx.navigateBack 退回上2个页面
wx.createAnimation 动画
wx.createContext 制造绘图上下文
wx.drawCanvas 绘图
wx.stopPullDownRefresh 截至下拉刷新动画

8)WXML节点新闻 API 列表:
wx.createSelectorQuery 创制查询请求
selectorQuery.select 依据采用器选用单个节点
selectorQuery.selectAll 依照选拔器采取任何节点
selectorQuery.selectViewport 采纳展现区域
nodesRef.boundingClientRect 得到布局地点和尺寸
nodesRef.scrollOffset 获取滚动地方
nodesRef.fields 拿到任意字段
selectorQuery.exec 执行查询请求

9)开放接口:
wx.login 登录
wx.getUserInfo 获取用户音信
wx.chooseAddress 获取用户收货地址
wx.requestPayment 发起微信支付
wx.addCard 添加卡券
wx.openCard 打开卡券

3)JS函数模块化

// common.js
function sayHello(name) {
  console.log(`Hello ${name} !`)
}
function sayGoodbye(name) {
  console.log(`Goodbye ${name} !`)
}

module.exports.sayHello = sayHello
exports.sayGoodbye = sayGoodbye

在须要动用那么些模块的文书中,使用 require(path) 将集体代码引入

var common = require('common.js')
Page({
  helloMINA: function() {
    common.sayHello('MINA')
  },
  goodbyeMINA: function() {
    common.sayGoodbye('MINA')
  }
})

 

微信小程序在无论在效能、文档及连锁帮忙方面,都是优化后边三种微信账号类型,它提供了诸多原生程序才有的接口,使得大家的小程序在不少方面突破H5页面使用的限量,尤其接近原生程序的成效,因而微信小程序有所很大的前景想象力。它提供了投机的视图层描述语言
WXML 和 WXSS,以及按照 JavaScript
的逻辑层框架,并在视图层与逻辑层间提供了数码传输和事件系统,可以让开发者可以便宜的聚焦于数据与逻辑上。

API

框架提供丰裕的微信原生API,可以便宜的调起微信提供的能力,如得到用户音讯,本地存储,支付作用等。

说明:

  • wx.on 开始的 API 是监听有个别事件时有爆发的API接口,接受2个 CALLBACK
    函数作为参数。当该事件触发时,会调用 CALLBACK 函数。
  • 如未特殊约定,其余 API 接口都领受二个OBJECT作为参数。
  • OBJECT中可以指定successfailcomplete来接过接口调用结果。
参数名 类型 必填 说明
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

 

基本功零部件

框架为开发者提供了一文山会海基础零部件,开发者可以经过整合这么些基础零部件实行神速支付。

怎么是组件:

  • 零件是视图层的骨干组成单元。
  • 组件自带一些效果与微信风格的体制。
  • 一个组件常常包含开始标签结束标签属性用来修饰那几个组件,内容在几个标签之内。

    <tagname property="value">
      Content goes here ...
    </tagename>
    

    只顾:全体组件与品质都以小写,以连字符-连接

微信小程序在无论在职能、文档及有关支撑方面,都以优化前边三种微信账号类型,它提供了诸多原生程序才有的接口,使得大家的小程序在无数地点突破H5页面使用的限量,尤其切近原生程序的效用,因此微信小程序有所很大的前景想象力。它提供了祥和的视图层描述语言
WXML 和 WXSS,以及基于 JavaScript
的逻辑层框架,并在视图层与逻辑层间提供了数码传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上。

视图层

框架的视图层由 WXML 与 WXSS 编写,由组件来拓展展示。

将逻辑层的多寡影响成视图,同时将视图层的风浪发送给逻辑层。

WXML(WeiXin 马克up language)用于描述页面的布局。

WXSS(WeiXin Style Sheet)用于描述页面的样式。

零件(Component)是视图的主导组成单元。

 

逻辑层(App Service)

小程序开发框架的逻辑层是由JavaScript编写。

逻辑层将数据举办拍卖后发送给视图层,同时接受视图层的事件反映。 在
JavaScript 的根底上,我们做了有些改动,以福利地付出小程序。

  • 增加 App 和 Page 方法,举行程序和页面的登记。
  • 充实 getApp 和 getCurrentPages 方法,分别用来赢得 App
    实例和脚下页面栈。
  • 提供丰硕的 API,如微信用户数量,扫一扫,支付等微信特有力量。
  • 各样页面有单独的作用域,并提供模块化能力。
  • 鉴于框架并非运行在浏览器中,所以 JavaScript 在 web
    中一些力量都无法儿拔取,如 document,window 等。
  • 开发者写的拥有代码最后将会打包成一份
    JavaScript,并在小程序运维的时候运转,直到小程序销毁。类似
    ServiceWorker,所以逻辑层也叫做 App Service。

2)注册页面处理代码

//index.js
Page({
  data: {
    text: "This is page data."
  },
  onLoad: function(options) {
    // Do some initialize when page load.
  },
  onReady: function() {
    // Do something when page ready.
  },
  onShow: function() {
    // Do something when page show.
  },
  onHide: function() {
    // Do something when page hide.
  },
  onUnload: function() {
    // Do something when page close.
  },
  onPullDownRefresh: function() {
    // Do something when pull down.
  },
  onReachBottom: function() {
    // Do something when page reach bottom.
  },
  onShareAppMessage: function () {
   // return custom share data when user share.
  },
  onPageScroll: function() {
    // Do something when page scroll
  },
  // Event handler.
  viewTap: function() {
    this.setData({
      text: 'Set some data for updating view.'
    })
  },
  customData: {
    hi: 'MINA'
  }
})

贰 、小程序接口作用列表

框架提供充裕的微信原生API,可以便宜的调起微信提供的力量,如拿到用户新闻,本地存储,支付作用等。

1)网络 API 列表:

wx.request 发起互连网请求
wx.uploadFile 上传文件
wx.downloadFile 下载文件
wx.connectSocket 创建 WebSocket 连接
wx.onSocketOpen 监听 WebSocket 打开
wx.onSocketError 监听 WebSocket 错误
wx.sendSocketMessage 发送 WebSocket 消息
wx.onSocketMessage 接受 WebSocket 消息
wx.closeSocket 关闭 WebSocket 连接
wx.onSocketClose 监听 WebSocket 关闭

 

2)媒体 API 列表:

wx.chooseImage 从相册接纳图片,恐怕拍照
wx.previewImage 预览图片
wx.startRecord 初步录音
wx.stopRecord 截至录音
wx.playVoice 播放语音
wx.pauseVoice 暂停播放语音
wx.stopVoice 甘休播放语音
wx.getBackground奥迪oPlayerState 获取音乐播放状态
wx.playBackground奥迪(Audi)o 播放音乐
wx.pauseBackground奥迪o 暂停播放音乐
wx.seekBackground奥迪o 控制音乐播放进程
wx.stopBackground奥迪(Audi)o 截至播放音乐
wx.onBackground奥迪(Audi)oPlay 监听音乐开始播报
wx.onBackground奥迪oPause 监听音乐中断
wx.onBackground奥迪(Audi)oStop 监听音乐甘休
wx.chooseVideo 从相册选用录像,恐怕拍戏

 

3)文件 API 列表:

wx.saveFile 保存文件
wx.getSavedFileList 获取已保存的文书列表
wx.getSavedFileInfo 获取已封存的公文消息
wx.removeSavedFile 删除已封存的文书音讯
wx.openDocument 打开文件

 

4)数据 API 列表:

wx.getStorage 获取当地数据缓存
wx.getStorageSync 获取当地数据缓存
wx.setStorage 设置本地数据缓存
wx.setStorageSync 设置本地数据缓存
wx.getStorageInfo 获取当地缓存的连锁消息
wx.getStorageInfoSync 获取当地缓存的有关新闻
wx.removeStorage 删除本地缓存内容
wx.removeStorageSync 删除本地缓存内容
wx.clearStorage 清理地面数据缓存
wx.clearStorageSync 清理地面数据缓存

 

5)位置 API 列表:

wx.getLocation 获取当前义务
wx.chooseLocation 打开地图采取地方
wx.openLocation 打开内置地图
wx.createMapContext 地图组件控制

 

6)设备 API 列表:

wx.getNetworkType 获取网络项目
wx.onNetworkStatusChange 监听互联网状态变化
wx.getSystemInfo 获取系统音信
wx.getSystemInfoSync 获取系统音信
wx.onAccelerometerChange 监听加速度数据
wx.startAccelerometer 起初监听加快度数据
wx.stopAccelerometer 截止监听加快度数据
wx.onCompassChange 监听罗盘数据
wx.startCompass 开端监听罗盘数据
wx.stopCompass 截止监听罗盘数据
wx.setClipboardData 设置剪贴板内容
wx.getClipboardData 获取剪贴板内容
wx.makePhoneCall 拨打电话
wx.scanCode 扫码

 

7)界面 API 列表:

wx.showToast 显示提醒框
wx.showLoading 显示加载提示框
wx.hideToast 隐藏提醒框
wx.hideLoading 隐藏指示框
wx.showModal 显示模态弹窗
wx.showActionSheet 显示菜单列表
wx.setNavigationBarTitle 设置当前页面标题
wx.showNavigationBarLoading 显示导航条加载动画
wx.hideNavigationBarLoading 隐藏导航条加载动画
wx.navigateTo 新窗口打开页面
wx.redirectTo 原窗口打开页面
wx.switchTab 切换到 tabbar 页面
wx.navigateBack 退回上贰个页面
wx.createAnimation 动画
wx.createContext 创设绘图上下文
wx.drawCanvas 绘图
wx.stopPullDownRefresh 截至下拉刷新动画

 

8)WXML节点新闻 API 列表:

wx.createSelectorQuery 创制查询请求
selectorQuery.select 依据接纳器选取单个节点
selectorQuery.selectAll 依照拔取器选取任何节点
selectorQuery.selectViewport 采取突显区域
nodesRef.boundingClientRect 拿到布局地方和尺寸
nodesRef.scrollOffset 获取滚动地点
nodesRef.fields 得到任意字段
selectorQuery.exec 执行查询请求

 

9)开放接口:

wx.login 登录
wx.getUserInfo 获取用户消息
wx.chooseAddress 获取用户收货地址
wx.requestPayment 发起微信支付
wx.addCard 添加卡券
wx.openCard 打开卡券

 

1)注册程序处理代码

App({
  onLaunch: function(options) {
    // Do something initial when launch.
  },
  onShow: function(options) {
      // Do something when show.
  },
  onHide: function() {
      // Do something when hide.
  },
  onError: function(msg) {
    console.log(msg)
  },
  globalData: 'I am global data'
})

① 、小程序的目录结构

小程序的目录结构如下所示。

公海赌船网址 4

里面项目级其余的公文包涵 app.js、app.json、app.wxss
那多少个。其中.js后缀的是本子文件,.json后缀的公文是布署文件,.wxss后缀的是样式表文件。

页面级别可以包括很多个页面,如index,detail等页面,每一个页面都包涵.js,.json,.wxml,.wxss这个文件,其中.wxml为页面视图文件,是自定义标签的HTML页面。

app.js是小程序的本子代码。大家得以在这一个文件中监听并拍卖小程序的生命周期函数、讲明全局变量,可以调用框架提供的增进的
API。

app.json
是对一切小程序的全局配置。大家得以在这些文件中配置小程序是由什么页面组成,配置小程序的窗口背景象,配置导航条样式,配置私自认同标题。

app.wxss 是整整小程序的公家样式表。大家得以在页面组件的 class
属性上一向运用 app.wxss 中扬言的样式规则。

一个小程序主体部分由多少个公文组成,必须放在项目的根目录。

公海赌船网址 5

 

 微信小程序中的每一个页面的【路径+页面名】都急需写在 app.json 的 pages
中,且 pages 中的第四个页面是小程序的首页。

每一个小程序页面是由同路线下同名的多少个不一致后缀文件的整合,如:index.js、index.wxml、index.wxss、index.json。.js后缀的文件是本子文件,.json后缀的文本是安插文件,.wxss后缀的是样式表文件,.wxml后缀的公文是页面结构文件。

index.json
是页面的安插文件:页面的安顿文件是非需要的。当有页面的布局文件时,配置项在该页面会覆盖
app.json 的 window
中相同的配置项。假使没有点名的页面配置文件,则在该页面平昔动用 app.json
中的专断认同配置。

 公海赌船网址 6

相关文章