uniapp APP安卓端微信分享

本文详细介绍了uni-app中实现微信分享的步骤,包括在manifest.json中配置自定义scheme,设置分享内容,以及在app.vue中监听onShow事件以处理从外部链接唤醒时的参数传递。同时,文章还展示了如何通过url参数跳转到指定的内部页面。
摘要由CSDN通过智能技术生成

1.模块配置勾选微信分享填写appid

2.manifest.json切换到源码视图

distribute-android节点下增加

"schemes" : [ "test" ]

  test为自定义名称(后面用到)   

 

 

3.分享页分享代码:

 

uni.showActionSheet({
					itemList: ['分享到微信'],
					success(res) {
						if (res.tapIndex == 0) {
			
							uni.share({
								provider: "weixin",
								scene: "WXSceneSession",
								type: 0,
								href: "http://xxx.cn/admin/index/share_load?id=5",//转发跳转的外部页面,id为带参(例如这里商品id为5)
								title: '测试',//标题
								summary:"内容",//内容
								imageUrl:"",//图片
								success: function(res) {
									console.log("success");
								},
								fail: function(err) {
									console.log("fail");
								}
							});
			
						}
					}
				})

 

4.外部页面(h5)唤醒打开app到指定页面:

 location.href = "test://pages/common/houseDetail/index?id=5"

其中test为开始配置的schemes,pages/common/houseDetail/index?id=5为跳转到app的页面路径

 

5.在app中打开指定页面获取参数

App.vue的onShow添加


          var args= plus.runtime.arguments;//获取传入的url(test://pages/common/houseDetail/index?id=5)
			if(args){
				let pageUrl=args.split("//");//分割获取页面路由和带参
				if(pageUrl.length>1){
					uni.navigateTo({//跳转到指定页面
						url:'/'+pageUrl[1]
					})
				}
			}

 

 

UniApp是一个基于Vue.js的跨平台应用开发框架,它可以让你构建一次代码,发布到多个平台上,括iOS、Android和Web。如果你想要在UniApp应用中调用微信登录功能,你需要遵循以下步骤: 1. **引入微信SDK**:首先,在你的uni-app项目中安装微信开放平台提供的JS-SDK,通常通过`npm install wechat-js-sdk`命令。 2. **配置权限**:在微信开发者中心(https://open.weixin.qq.com/)注册并创建公众号,然后在“设置”->“基本信息”中找到“JS接口安全域名”,确保你的服务器域名已添加,并获取到js_ticket。 3. **引入并初始化**:在需要使用微信登录的部分,导入js-sdk并调用`wx.config()`函数,传入配置项,如签名url等,确保在HTTPS环境下运行。 ```javascript import Wechat from '@vant/wechat'; Wechat.init({ debug: false, // 开启调试模式 appId: 'your_app_id', // 小程序的AppID timestamp: '', // 需要从服务器获取当前时间戳 nonceStr: '', // 随机字符串,同样来自服务器 signature: '', // 签名,通过jsTicket生成 jsApiList: ['loginByCode'] // 需要使用的API列表,这里只微信登录接口 }); ``` 4. **触发登录**:当用户点击登录按钮后,调用`wx.login()`开始授权流程,获取code,然后将这个code发送给你的服务器,服务器再通过code换取access_token。 5. **处理回调结果**:在后台服务使用这个access_token换取用户的openid和其他信息,最后将用户信息返回到客户做进一步操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值