在调试面板中创建一个新的分组。随后输出的内容都会被添加一个缩进,表示该内容属于当前分组。调用 console.groupEnd 之后分组结束。
参数
string label
分组标记,可选。
注意事项
仅在工具中有效,在 vConsole 中为空函数实现。
在调试面板中创建一个新的分组。随后输出的内容都会被添加一个缩进,表示该内容属于当前分组。调用 console.groupEnd 之后分组结束。
分组标记,可选。
仅在工具中有效,在 vConsole 中为空函数实现。
向调试面板中打印 error 日志
日志内容,可以有任意多个。
向调试面板中打印 debug 日志
日志内容,可以有任意多个。
向调试面板中打印日志。console 是一个全局对象,可以直接访问。在微信客户端中,向 vConsole 中输出日志。
向调试面板中打印 debug 日志
向调试面板中打印 log 日志
向调试面板中打印 info 日志
向调试面板中打印 warn 日志
向调试面板中打印 error 日志
在调试面板中创建一个新的分组。随后输出的内容都会被添加一个缩进,表示该内容属于当前分组。调用 console.groupEnd 之后分组结束。
结束由 console.group 创建的分组
基础库 2.11.1 开始支持,低版本需做兼容处理。
插件引入当前使用者微信小程序。返回使用者微信小程序通过插件配置中 export 暴露的接口。参考 使用插件 – 导出到插件
该接口仅在插件中存在。
该接口不需要参数
// in plugin
var mp = requireMiniProgram()
console.log(mp.whoami) // 'Wechat MiniProgram'
引入插件。返回插件通过 main 暴露的接口。参考 使用插件 – js 接口
| 名称 | 类型 | 说明 |
|---|---|---|
| module | string | 需要引入的插件的 alias。基础库 ‘2.14.0’ 起,也可以是插件的 AppID |
var myPluginInterface = requirePlugin('myPlugin');
myPluginInterface.hello();
var myWorld = myPluginInterface.world;
var myPluginInterface = requirePlugin('wxIDxxxxxxxxxx'); // 2.14.0 起
module.exports 的引用
// common.js
function sayHello(name) {
console.log(`Hello ${name} !`)
}
function sayGoodbye(name) {
console.log(`Goodbye ${name} !`)
}
module.exports.sayHello = sayHello
exports.sayGoodbye = sayGoodbye
当前模块对象
| 属性 | 类型 | 说明 |
|---|---|---|
| exports | Object | 模块向外暴露的对象,使用require引用该模块时可以获取 |
// common.js
function sayHello(name) {
console.log(`Hello ${name} !`)
}
function sayGoodbye(name) {
console.log(`Goodbye ${name} !`)
}
module.exports.sayHello = sayHello
exports.sayGoodbye = sayGoodbye
引入模块。返回模块通过 module.exports 或 exports 暴露的接口。
需要引入其他分包的模块的时候,可以通过配置 callback 回调函数来异步获取指定模块。异步获取失败的时候,将会触发 error 回调函数。
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| path | string | 是 | 需要引入模块文件相对于当前文件的相对路径,或npm模块名,或npm模块路径。默认不支持绝对路径,可通过配置 resolveAlias 自定义路径映射。 |
| callback | function | 否 | 异步加载成功回调函数,该回调函数参数为成功加载的模块。 |
| error | function | 否 | 异步加载失败回调函数,该回调函数参数为错误信息和模块名。 |
可以通过链式调用的方式使用。
require
.async('path/to/mod')
.then((mod) => {
console.log(mod)
})
.catch(({ errMsg, mod }) => {
console.error(`path: ${mod}, ${errMsg}`)
})
// common.js
function sayHello(name) {
console.log(`Hello ${name} !`)
}
function sayGoodbye(name) {
console.log(`Goodbye ${name} !`)
}
module.exports.sayHello = sayHello
exports.sayGoodbye = sayGoodbye
var common = require('common.js')
Page({
helloMINA: function() {
common.sayHello('MINA')
},
goodbyeMINA: function() {
common.sayGoodbye('MINA')
}
})
// subpackage/common.js 分包 common 文件
export const sayHello = () => console.log("hello")
// pages/index.js 主包页面
let common;
require('../../subpackage/common.js', (mod) => {
common = mod
}, ({ errMsg, mod }) => {
console.error(`path: ${mod}, ${errMsg}`)
})
Page({
sayHello() {
common && common.sayHello()
}
})
注册一个 behavior,接受一个 Object 类型的参数。
| 定义段 | 类型 | 是否必填 | 描述 | 最低版本 |
|---|---|---|---|---|
| properties | Object Map | 否 | 微信小程序组件的对外属性,是属性名到属性设置的映射表 | |
| data | Object | 否 | 微信小程序组件的内部数据,和 properties 一同用于组件的模板渲染 | |
| observers | Object | 否 | 微信小程序组件数据字段监听器,用于监听 properties 和 data 的变化,参见 数据监听器 | ‘2.6.1’ |
| methods | Object | 否 | 微信小程序组件的方法,包括事件响应函数和任意的自定义方法,关于事件响应函数的使用,参见 组件间通信与事件 | |
| behaviors | String Array | 否 | 类似于mixins和traits的微信小程序组件间代码复用机制,参见 behaviors | |
| created | Function | 否 | 微信小程序组件生命周期函数-在组件实例刚刚被创建时执行,注意此时不能调用 setData ) | |
| attached | Function | 否 | 微信小程序组件生命周期函数-在组件实例进入页面节点树时执行) | |
| ready | Function | 否 | 微信小程序组件生命周期函数-在组件布局完成后执行) | |
| moved | Function | 否 | 微信小程序组件生命周期函数-在组件实例被移动到节点树另一个位置时执行) | |
| detached | Function | 否 | 微信小程序组件生命周期函数-在组件实例被从页面节点树移除时执行) | |
| relations | Object | 否 | 微信小程序组件间关系定义,参见 组件间关系 | |
| lifetimes | Object | 否 | 微信小程序组件生命周期声明对象,参见 组件生命周期 | ‘2.2.3’ |
| pageLifetimes | Object | 否 | 微信小程序组件所在页面的生命周期声明对象,参见 组件生命周期 | ‘2.2.3’ |
| definitionFilter | Function | 否 | 定义段过滤器,用于自定义微信小程序组件扩展,参见 自定义组件扩展 | ‘2.2.3’ |
// my-behavior.js
module.exports = Behavior({
behaviors: [],
properties: {
myBehaviorProperty: {
type: String
}
},
data: {
myBehaviorData: {}
},
attached: function(){},
methods: {
myBehaviorMethod: function(){}
}
})