miniprogram-render

2.2.26 • Public • Published

miniprogram-render

介绍

这是一个 dom 环境模拟工具,它为小程序而设计,用于提供 dom 接口给开发者使用。

可以认为这是一个跑在小程序 appService 上的一个超轻量级 jsDom。

安装

npm install --save miniprogram-render

使用

const mp = require('miniprogram-render')

Page({
    onLoad() {
        // 创建页面
        const { pageId, window, document } = mp.createPage(this.route, config)
        this.pageId = pageId

        // 设置页面的 url
        window.$$miniprogram.setRealUrl('http://test.miniprogram.com')
        // 初始化页面
        window.$$miniprogram.init()
    },
    onUnload() {
        // 销毁页面
        mp.destroyPage(this.pageId)
    },
})

接口

createPage(route, config)

创建页面。

参数 类型 描述
route String 页面路由,即小程序页面实例的 route 属性
config Object 页面全局配置,这个配置是小程序维度的,所有页面都共用一个 config 对象,每次创建页面传入的 config 会覆盖当前已有的 config 对象
const page1 = mp.createPage('/pages/home/index', config1) // 传入 config1
const page2 = mp.createPage('/pages/home/index', config2) // 传入 config2

// 后传入的 config2 会覆盖 config1,即所有页面都会使用 config2,config1 相当于被废弃的,不会再被使用到

PS:config 的覆盖规则设计是为了保证多个页面能共用一份配置,以确保页面的表现一致

destroyPage(pageId)

销毁页面。

Readme

Keywords

none

Package Sidebar

Install

npm i miniprogram-render

Weekly Downloads

18

Version

2.2.26

License

MIT

Unpacked Size

721 kB

Total Files

49

Last publish

Collaborators

  • juneandgreen
  • wechat-miniprogram