uniapp微信分享

本文详细介绍了如何配置和使用uni-app进行微信开发,包括注册微信开放平台获取appId和秘钥,配置安卓应用签名,uni-app安卓版本打包,以及三种不同类型的分享代码(小程序分享、图文分享、图片分享)。此外,还讲解了通过H5和小程序打开APP的方法,强调了特定场景值的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、注册微信开发平台

1、app分享需要先到微信开放平台注册应用,并获得开放平台的 appId和秘钥

2、配置开发者信息如下图

 

3、安卓版的应用签名生成

3.1 打包好uniApp的安卓版本,并安装到手机上(打包配置

3.2 选择文件下载,并安装到安卓手机上

下载地址:https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html

3.3 安装好下载的软件后,打开输入第二步配置的包名生成秘钥,再把秘钥配置到第二步里

二、uni-app 安卓版本打包

1、模块配置

打开HBuilder X 开发工具,如下图操作步骤操作,其中appid 是第一步在开放平台注册之后生成的

 

2、云打包配置

2.1 生成自有证书

https://ask.dcloud.net.cn/article/35777

2.2 共有证书

开发测试的时候可以使用,正式环境不能使用

2.3 云打包配置

 

3、查看证书命令

在cmd 命令窗口中输入  keytool -list -v -keystore community.keystore

三、分享代码

文档:https://uniapp.dcloud.io/api/plugins/share?id=onshareappmessage

 1、小程序分享

JavaScript

// 小程序分享  

shareMini() {

                uni.share({

                        provider: 'weixin',

                        scene: "WXSceneSession",

                        type: 5,

                        imageUrl: 'https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-uni-app-doc/962fc340-4f2c-11eb-bdc1-8bd33eb6adaa.png',

                        title: '打开APP测试',

                        miniProgram: {

                                id: 'gh_60e75c691915',

                                path: 'pages/work/work',

                                type: 0,

                                webUrl: 'http://uniapp.dcloud.io'

                        },

                        success: ret => {

                                console.log(JSON.stringify(ret));

                        }

                });

},

2、图文分享

JavaScript

// 图文分享  

shareImgTex() {

                uni.share({

                        provider: "weixin",

                        scene: "WXSceneSession",

                        type: 0,

                        href: "http://uniapp.dcloud.io/",

                        title: "加入社群邀请",

                        summary: "民警-张丽邀请你加入社群",

                        imageUrl: "/static/images/code.png",

                        success: function(res) {

                                console.log("success:" + JSON.stringify(res));

                        },

                        fail: function(err) {

                                console.log("fail:" + JSON.stringify(err));

                        }

                });

},

3、图片分享

JavaScript

// 图片分享  

shareImg() {

                uni.share({

                        provider: "weixin",

                        scene: "WXSceneSession",

                        type: 2,

                        imageUrl: "/static/images/code.png",

                        success: function(res) {

                                console.log("success:" + JSON.stringify(res));

                        },

                        fail: function(err) {

                                console.log("fail:" + JSON.stringify(err));

                        }

                });

},

四、微信打开APP

1、H5 页面打开APP

 文档:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_H5_Launch_APP.html

2、小程序打开APP

文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/launchApp.html

注意:打开需要特定的场景值,也就是说只有app 分享(小程序类型的分享) 到微信聊天的卡片点击进入小程序才能跳转到APP内

小程序打开APP的代码:

Scala

<button class="margin-top" open-type="launchApp" size="default" type="primary" app-parameter="wechat"

:binderror="launchAppError()">打开APP</button>

3、uniapp 打开小程序

JavaScript

//打开微信小程序 ,appId:小程序原始ID,path跳转的小程序页面

openWxMiniApp(appId, path) {

                plus.share.getServices(function(res) {

                        var sweixin = null;

                        for (var i = 0; i < res.length; i++) {

                                var t = res[i];

                                if (t.id == 'weixin') {

                                        sweixin = t;

                                }

                        }

                        if (sweixin) {

                                // 发送分享

                                if(sweixin.authenticated){

                                        sweixin.launchMiniProgram({

                                                id: appId,

                                                type: 0,

                                                path: path || ''

                                        });

                                }else {

                                        sweixin.authorize(function(){

                                                doShare(sweixin, msg);

                                        }, function(e){

                                                // code   错误码   http://ask.dcloud.net.cn/article/282

                                                uni.showToast({

                                                        title: e?.code === -8 ? '微信客户端未安装' : e?.message,

                                                        icon: 'none'

                                                })

                                        });

                                }

                        } else {

                                uni.showToast({

                                        title: '打开小程序失败',

                                        icon: 'none'

                                })

                        }

                }, function(res) {

                        console.log(JSON.stringify(res));

                        uni.showToast({

                                title: '打开小程序失败',

                                icon: 'none'

                        })

                });

        },

Vivado2023是一款集成开发环境软件,用于设计和验证FPGA(现场可编程门阵列)和可编程逻辑器件。对于使用Vivado2023的用户来说,license是必不可少的。 Vivado2023的license是一种许可证,用于授权用户合法使用该软件。许可证分为多种类型,包括评估许可证、开发许可证和节点许可证等。每种许可证都有不同的使用条件和功能。 评估许可证是免费提供的,让用户可以在一段时间内试用Vivado2023的全部功能。用户可以使用这个许可证来了解软件的性能和特点,对于初学者和小规模项目来说是一个很好的选择。但是,使用评估许可证的用户在使用期限过后需要购买正式的许可证才能继续使用软件。 开发许可证是付费的,可以永久使用Vivado2023的全部功能。这种许可证适用于需要长期使用Vivado2023进行开发的用户,通常是专业的FPGA设计师或工程师。购买开发许可证可以享受Vivado2023的技术支持和更新服务,确保软件始终保持最新的版本和功能。 节点许可证是用于多设备或分布式设计的许可证,可以在多个计算机上安装Vivado2023,并共享使用。节点许可证适用于大规模项目或需要多个处理节点进行设计的用户,可以提高工作效率和资源利用率。 总之,Vivado2023 license是用户在使用Vivado2023时必须考虑的问题。用户可以根据自己的需求选择合适的许可证类型,以便获取最佳的软件使用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值