Runtime API
createApi(adapters, options)
初始化 MorJS API,默认会自动初始化一个全局 的 mor api
adapters
: 初始化选项adapters[x].initApi
: 初始化接口方法, 接受 apiOptions 作为参数
options
: 初始化选项, 默认为
import { createApi } from '@morjs/api'
createApi([], {})
mor(adapters, options)
初始化 mor 接口
registerFactory(factoryName, factoryFunction)
注册接口初始化工厂函数
factoryName
: 接口初始化工厂函数名称factoryFunction
: 接口初始化工厂函数
import { registerFactory } from '@morjs/api'
registerFactory(factoryName, factoryFunction)
init(options)
初始化一个新的 mor api 实例
options
: 选项
import { init } from '@morjs/api'
init(options)
Base64.encode(this, input)
对输入的值进行 encode 编码
this
: IBase64 对象本省input
: 需要进行 encode 编码的字符串
import { Base64 } from '@morjs/api'
Base64.encode(this, input)
Base64.decode(this, input)
对输入的值进行 decode 解码
this
: IBase64 对象本省input
: 需要进行 decode 解码的字符串
import { Base64 } from '@morjs/api'
Base64.decode(this, input)
Base64.utf8Encode(this, input)
对输入的值进行 utf8 格式的 encode 编码
this
: IBase64 对象本省input
: 需要进行 utf8 格式的 encode 编码的字符串
import { Base64 } from '@morjs/api'
Base64.utf8Encode(this, input)
Base64.utf8Decode(this, input)
对输入的值进行 utf8 格式的 decode 解码
this
: IBase64 对象本省input
: 需要进行 utf8 格式的 decode 解码的字符串
import { Base64 } from '@morjs/api'
Base64.utf8Decode(this, input)
getEnv()
获取小程序运行环境
import { getEnv } from '@morjs/api'
const env = getEnv()
getEnvDesc()
获取当前环境描述信息
import { getEnvDesc } from '@morjs/api'
const envDesc = getEnvDesc()
getGlobalObject()
获取全局对象,如支付宝的 my,微信的 wx
import { getGlobalObject } from '@morjs/api'
const global = getGlobalObject()
createEvent(reason, all)
创建 Emitter 实例
reason
: 事件创建原因, 用于统计all
: 自定义 Map 用于存储事件名称和事件处理函数
import { createEvent } from '@morjs/api'
createEvent(reason, all)
getAllEvents()
获取所有 event 实例
import { getAllEvents } from '@morjs/api'
getAllEvents()
event
全局默认 Event
createHooks(reason)
创建 hooks 对象
reason
: Hooks 创建原因
import { createHooks } from '@morjs/api'
createHooks(reason)
getAllHooks()
获取所有 hooks
import { getAllHooks } from '@morjs/api'
getAllHooks()
hooks
获取全局共享属性,用于作为原子化的兜底实现
applyPlugins(hooks, plugins)
应用插件
hooks
: Hooksplugins
: 插件列表
import { applyPlugins } from '@morjs/api'
applyPlugins(hooks, plugins)
applySolutions(hooks, solutions)
应用 Solutions
hooks
: Hookssolutions
: 插件 集列表
import { applySolutions } from '@morjs/api'
applySolutions(hooks, solutions)
logger.warn(msg)
在控制台打印 warn
类型的日志输出
msg
: 显示日志的输出内容
import { logger } from '@morjs/api'
logger.warn(msg)