微信小程序开发手册

栏目: IOS · Android · 发布时间: 7年前

内容简介:官方文档非常详细,这里就不复制了,只记录一些自己用到的。全局配置页面单独配置

官方文档非常详细,这里就不复制了,只记录一些自己用到的。

框架文档

配置

全局配置 app.json

页面单独配置 页面名.json

{
  "navigationBarBackgroundColor": "#ffffff",	// 导航栏背景颜色
  "navigationBarTextStyle": "black",	// 导航栏标题颜色
  "navigationBarTitleText": "导航栏标题文字内容",
  "backgroundColor": "#eeeeee",	// 窗口的背景色
  "backgroundTextStyle": "light"	// 下拉 loading 的样式
}

框架结构

  • 可以将一些全局变量放在 app.js 中,这样全局都是能获取到的

页面跳转

  • wx.navigateTo(‘/pages/index/index?id=123’): 如果要传递参数,可以在query参数中添加,然后在目标页面的 onLoad(options) 中获取 options.id 即可。需要注意,这个方法不能跳转给 Tab ,相当于是把一个新页面压入栈中,返回的时候就返回到刚才的页面。

  • wx.navigateBack()不能直接携带参数,但是可以直接在其他页面获取之前栈中页面的page对象,然后直接进行setData:

    let pages = getCurrentPages()
    let lastPage = pages[pages.length - 2];
    lastPage.setData({})
    wx.navigateBack({})
    

事件

  • 事件传参数,例如bindtap事件,不能直接像js那样打个括号把参数传递进去,而应该这样子传递

    <view id="myId" data-field="自定义字段,不能大写" bindtap="bindtap"> Click me! </view>
    
    // 然后在Page里面这样定义和接收参数
    Page({
        bindtap: function (e) {
            console.log(e)
            console.log(e.target)	// target数据结构和currentTarget一样,不过它表示触发事件的源组件,而currentTarget表示事件绑定的当前组件
            console.log(e.currentTarget)
            console.log(e.currentTarget.id)	// id不用在dataset中获取
            console.log(e.currentTarget.dataset.field)
        }
    })
    

组件文档

  • 目前所有的原生组件都有一些使用限制,比如 z-index 默认为最高,并且无法更改。如果要覆盖,得使用 cover-view 这个原生组件。

cover-view

用于覆盖原生组件: map/video/canvas/camera/live-player/live-pusher ,但是内部只支持嵌套 cover-view/cover-image/button

map

  • 最好整个小程序只维护一个 map 组件,不然可能会崩溃,性能很重要

API文档

元数据

// 动态修改页面标题
wx.setNavigationBarTitle({
    title: '标题1',
}
                         
// 获取屏幕信息
wx.getSystemInfoSync().windowWidth	// 屏幕宽度

网络

wx.request({
  url: 'test.php',
  data: {'x': '', y: ''}
  header: { 'content-type': 'application/json'},
  success (res) { console.log(res.data)}
})

位置

wx.getLocation(OBJECT)	// 获取当前的地理位置、速度
wx.chooseLocation(OBJECT)	// 打开地图选择位置
wx.openLocation(OBJECT)	// 使用微信内置的地图查看某个位置

其他工具


以上所述就是小编给大家介绍的《微信小程序开发手册》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Building Web Reputation Systems

Building Web Reputation Systems

Randy Farmer、Bryce Glass / Yahoo Press / 2010 / GBP 31.99

What do Amazon's product reviews, eBay's feedback score system, Slashdot's Karma System, and Xbox Live's Achievements have in common? They're all examples of successful reputation systems that enable ......一起来看看 《Building Web Reputation Systems》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码