更新记录

1.1.3(2025-04-03)

  1. 闭源,购买UxFrameUI库赠送此插件
  2. 新增 复制粘贴 api
  3. 新增 退出app api

1.1.2(2025-01-06)

  1. 开源

1.1.1(2025-01-03)

  1. 新增openWeb函数
查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.23,Android:支持,iOS:支持,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

logo

UxFrame Plus原生SDK 1.1.3

特别说明

如果您已经购买了UxFrame 低代码高性能UI框架, 则无需再次购买本插件,请点击上方进入交流群联系我免费获取离线版插件!

已实现功能 ⬇️

  • 全局置灰 (Android、iOS、Web)
  • 隐藏键盘 (Android、iOS、Web)
  • 拨打电话 (Android、iOS、Web)
  • 打开链接 (Android、iOS、Web)
  • 打开Web页面 (Android、iOS、Web)
  • 震动 (Android、iOS)
  • 复制粘贴内容 (Android、iOS)
  • 退出APP (Android、iOS)

案例


import * as plus from "@/uni_modules/ux-plus"

function setGray(gray: number) {
    plus.setGray(gray)
}

function openURL() {
    let brand = uni.getSystemInfoSync().deviceBrand
    let pkgName = 'com.tencent.mm'
    let market = ''

    // #ifndef APP-IOS
    if (brand == 'huawei') {
        market = `market://details?id=${pkgName}`
    } else if (brand == 'xiaomi') {
        market = `mimarket://details?id=${pkgName}`
    } else if (brand == 'oppo') {
        market = `oppomarket://details?packagename=${pkgName}`
    } else if (brand == 'vivo') {
        market = `vivomarket://details?id=${pkgName}`
    } else if (brand == 'samsung') {
        market = `samsungapps://ProductDetail/${pkgName}`
    }
    // #endif

    // #ifdef APP-IOS
    market = `itms-apps://itunes.apple.com/app?id=${pkgName}`
    // #endif

    plus.openURL({
        url: market
    } as plus.UxOpenURLOptions)
}

function openWeb() {
    plus.openWeb({
    title: '在线文档',
    url: 'https://www.uxframe.cn/frame/guide.html',
    // blur: 1,
    success: () => {
        // 打开时回调
    },
    complete: () => {
        // 关闭时回调
    }
})
}

function makePhoneCall() {
    plus.makePhoneCall({
        phoneNumber: '18666888866'
    } as plus.UxMakePhoneCallOptions)
}

function vibrate1() {
    plus.vibrate({
        type: 'light'
    } as plus.UxVibrateOptions)
}

function vibrate2() {
    plus.vibrate({
        type: 'medium'
    } as plus.UxVibrateOptions)
}

function vibrate3() {
    plus.vibrate({
        type: 'heavy'
    } as plus.UxVibrateOptions)
}

function copyData() {
    plus.setClipboardData('哈哈哈哈哈')
}

function getData() {
    uni.showToast({
        title: plus.getClipboardData(),
        icon: 'none'
    })
}

function exitAPP() {
    plus.exit()
}

更多功能持续集成中...

文档教程 ⬇️

https://www.uxframe.cn

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问