微信小程序开发手册

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

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

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

框架文档

配置

全局配置 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)	// 使用微信内置的地图查看某个位置

其他工具


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

查看所有标签

猜你喜欢:

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

数据科学家养成手册

数据科学家养成手册

高扬 / 电子工业出版社 / 2017-5 / 79

作为认知科学的延伸,数据科学一方面应该越来越引起广大大数据工作者的重视,另一方面也要撩开自己的神秘面纱,以最为亲民的姿态和每位大数据工作者成为亲密无间的战友,为用科学的思维方式进行工作做好理论准备。《数据科学家养成手册》从众多先贤及科学家的轶事讲起,以逐步归纳和递进的脉络总结出科学及数据科学所应关注的要点,然后在生产的各个环节中对这些要点逐一进行讨论与落实,从更高、更广的视角回看科学及数据科学在各......一起来看看 《数据科学家养成手册》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具