uniapp vue3 微信公众号打开小程序

Posted 织_网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp vue3 微信公众号打开小程序相关的知识,希望对你有一定的参考价值。

<template>
	<view class="certification" style="height: 100vh;">
		<wx-open-launch-weapp
			style="position: absolute; top: 0; left: 0; width: 100%; height: 100%"
			:username="userName"
			:path="path"
			@launch="handleLaunchFn"
			@error="handleErrorFn"
			id="launch-btn"
		>
			<div v-is="'script'" type="text/wxtag-template">
				<!--这里的height只有px起效 vw不起效,visibility: hidden是为了让组件样式不影响到实际效果 -->
				<div
					class="btn"
					style="height: 100%;display: flex;flex-direction: column;align-items: center;padding-top: 50px;width: 100%;background: #666666;"
				>
					打开小程序
				</div>
			</div>
			<!-- vue3中这样写会报错,改成上面方式v-is="'script'" -->
			<!-- <script type="text/wxtag-template">  
			        <style>.btn  padding: 12px; border: 1px solid red; </style>
			        <button class="btn">打开小程序</button>
			       </script> -->
		</wx-open-launch-weapp>
	</view>
</template>

<script setup>
import  ref, reactive, getCurrentInstance, toRefs, nextTick  from 'vue';
import  wxConfig  from '@/common/api.js';
import  onLoad, onShow  from '@dcloudio/uni-app';
import wx from 'weixin-js-sdk';

let dataRef = reactive(
	path: '/pages/secondary/product-details',
	userName: 'gh_fa95b8d03e47'
);
const  proxy  = getCurrentInstance();
onLoad(option => 
	nextTick(function() 
		let paramData =  url: window.location.href.split('#')[0];
		wxConfig(paramData).then(res => 
			if(res.code == 0)
				const data = res.result
				wx.config(
					debug: false,
					appId: data.appId, //小程序的appId
					timestamp: data.timestamp, //生成签名的时间戳
					nonceStr: data.nonceStr, //生成签名的随机串
					signature: data.signature, //签名
					jsApiList: ['wx-open-launch-weapp'],
					openTagList: ['wx-open-launch-weapp']
				);
				wx.ready(e => 
					 var btn = document.getElementById('launch-btn');
					  btn.addEventListener('launch', function (e) 
					    console.log('success');
					  );
					  btn.addEventListener('error', function (e) 
					    console.log('fail', e.detail);
					  );
					console.log(e, '成功验证');
				);
				wx.error(e => 
					console.log(e, '失败信息');
				);
			
			
		)
		
	);
);
onShow(() => );
const  path, userName  = toRefs(dataRef);

const handleLaunchFn = e => 
	console.log('success');
;

const handleErrorFn = e => 
	console.log('Error');
;

</script>

<style lang="scss" scoped>
.certification 
	width: 100%;
	background: #f0f0f0;
	overflow: hidden;


.opentag 
	display: block;
	width: 400rpx;
	height: 400rpx;
	background-color: aliceblue;

</style>

uni-k如何连接微信

参考技术A uni-k如何连接微信?
想要通过uniapp连接微信小程序,其实,步骤并不复杂,我们只需到用到一个软件,便可以完美解决这个问题,,因此,我们需要在这里用到一款应用便捷的程序——“天天外链”,它可以帮助我们实现uniapp跳转微信小程序。一、uniapp跳转微信小程序的主要作用缩短引流过程,提高流量转化效率,从而使用户获得更大的效益。二、如何实现uniapp跳转微信小程序由于uniapp本身不具有跳转其他应用的功能,因此需要在uniapp添加一个能够响应小程序的链接,从而实现uniapp连接微信小程序。因此,我们需要一个可以创建外链的第三方外链工具—“天天外链”。具体步骤参考如下:第一步:点击进入天天外链,点击“立即创建”即跳转到登陆页面,选择扫码登陆或账号密码登陆,也可以选择新用户注册
参考技术B uni-k可以通过以下步骤来连接微信:1. 点击“打开客户端”按钮;2. 在出现的页面中输入账户和密码;3. 连接你的微信账号;4. 通过uni-k提供的菜单中进行个人账号管理;5. 查看你在uni-k上的所有账单。

以上是关于uniapp vue3 微信公众号打开小程序的主要内容,如果未能解决你的问题,请参考以下文章

uni-app 微信小程序获取手机号并解密

uni-app长按二维码跳转微信

微信小程序原生工程转uni-app工程

微信小程序跳转到微信公众号

uniapp开发的微信小程序,没有appid可以打开吗

uni-app 项目小程序端支持 vue3 介绍