更新记录

1.0.7(2025-01-07) 下载此版本

补充说明

1.0.6(2025-01-07) 下载此版本

补充说明

1.0.5(2025-01-07) 下载此版本

增加图文分享,图片分享

查看更多

平台兼容性

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

harmony-wechat

开发文档

UTS 语法 UTS API插件 UTS uni-app兼容模式组件 UTS 标准模式组件 Hello UTS

配置微信KEY

在目录 harmony-configs/entry/src/main/module.json5 中 找到或添加metadata

"metadata":[
    {
        "name":"wx_appid",
        "value":"你的微信appid"
    }
],

使用

在需要使用的地方使用以下代码劫持掉uni原先的命令

// #ifdef APP-HARMONY
import {
    wxpay,
    wxlogin,
    wxMiniApp,
    wxShareMiniApp,
    wxShareText
} from '@/uni_modules/harmony-wechat'
plus.runtime.launchMiniProgram = async (ops) => {
    await wxMiniApp(ops.id, ops.path, ops.type)
}
const requestPayment_ = uni.requestPayment
uni.requestPayment = async (ops) => {
    if (ops?.provider != 'wxpay') return requestPayment_(ops);
    ops = ops.orderInfo;
    let res = await wxpay(ops.appid, ops.partnerid, ops.package, ops.prepayid, ops.noncestr, ops.timestamp, ops
        .sign)

    if (ops?.success) ops?.success()
    if (ops?.complete) ops?.complete()
}

const login_ = uni.login
uni.login = async (ops) => {
    if (ops?.provider != 'weixin') return login_(ops);
    let res = await wxlogin()
    if (ops?.success) ops?.success(res)
    if (ops?.complete) ops?.complete()
}

const share_ = uni.share
uni.share = async (ops) => {
    if (ops?.provider != 'weixin') return share_(ops);
    let checkres = (res) => {
        if (res) {
            if (ops?.success) ops.success();
        } else {
            if (ops?.fail) ops.fail();
        }
        if (ops?.complete) ops.complete();
    }
    if (ops?.type == 0) {
        checkres(await wxShareHtml(ops?.href || '', ops?.title || '', ops?.summary || '', ops?.imageUrl || ''))
        return;
    }
    if (ops?.type == 1) {
        checkres(await wxShareText(ops?.title, ops?.summary || ''))
        return;
    }
    if (ops?.type == 2) {
        checkres(await wxShareImg(ops?.imageUrl || ''))
        return;
    }
    if (ops?.type == 5) {
        checkres(await wxShareMiniApp(ops?.miniProgram, ops?.title, ops?.summary || '', ops?.imageUrl || ''))
        return;
    }
    uni.showToast({
        icon: 'none',
        title: '该系统暂不支持该分享'
    })
}
// #endif

隐私、权限声明

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

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

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

许可协议

MIT协议

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