codecamp

快应用 应用上下文

接口声明

无需声明

导入模块

import app from '@system.app' 或 const app = require('@system.app')

接口定义

app.getInfo()

获取当前应用信息

参数:

返回值:

参数名 类型 说明
packageName String 应用包名
icon String 应用图标路径
name String 应用名称
versionName String 应用版本名称
versionCode Integer 应用版本号
logLevel String log级别
source Object 应用来源
source
参数名 类型 说明
packageName String 来源 app 的包名,一级来源
type String 来源类型,二级来源,值为 shortcutpushurlbarcodenfcbluetoothother
extra Object 来源其他信息,与 type 相关,不同的 type,extra 中的字段会不同
extra
  • type=shortcut
    • scene:三级来源,表示快捷方式创建的场景,值为 dialog(平台内部策略Dialog弹窗创建)、apiAPI接口调用创建)、web(H5站接入流量切换,浏览时创建)、other
    • original:原始来源 source,表示快捷方式创建时的来源

示例:

console.log(JSON.stringify(app.getInfo()))
// console 值打印
{
  // 应用包名
  "packageName": "com.example.demo",
  // 应用名称
  "name": "demo",
  // 应用版本名称
  "versionName": "1.0.0",
  // 应用版本号
  "versionCode": 1,
  // 应用图片
  "icon": "/Common/logo.png",
  // log 级别
  "logLevel": "debug",
  // 应用来源
  "source": {
    // 来源app的包名
    "packageName": "org.hapjs.mockup",
    // 来源类型
    "type": "other",
    // 来源其他信息
    "extra": {}
  }
}

app.createQuickAppQRCode() 

生成快应用分享二维码

参数:

参数名类型必填说明
pathString页面路径,可携带参数
successFunction成功回调
failFunction失败回调

success 返回值

参数名类型说明
uriString二维码文件地址

fail 返回错误代码:

错误码说明
200运行错误

示例:

  app.createQuickAppQRCode({
    path: ‘/component/basic/image?key1=value1&key2=value2’,
    success: function(data) {
      console.log(`handling success: ${data.uri}`)
    },
    fail: function(data, code) {
      console.log(`handling fail, code = ${code}`)
    }
  })

后台运行限制

无限制。 后台运行详细用法参见 后台运行脚本


快应用 接口概述
快应用 日志打印
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

快应用 参考手册

快应用 安全

快应用 声音音频

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }