Taro@3.x+Vue@3.x+TS开发微信小程序,设置转发分享

embedded/2024/9/24 14:23:56/

参考文档

  • useShareAppMessage

注意

  • 使用时,必须为页面配置 enableShareAppMessage: true。(修改配置文件后请重新编译项目
  • onShareAppMessage 没有触发时,请在页面配置中设置 enableShareAppMessage: true
  • 只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮

1. 全局转发分享

src/app.ts 中加入以下配置:

import LOGO from './images/logo.jpg'interface ShareType {from: 'button'|'menu' // 页面内转发按钮 | 右上角转发菜单target: object
}
// @ts-ignore
const originPage = Page
console.log('originPage', originPage)
// @ts-ignore
Page = function (pageConfig) {console.log('pageConfig', pageConfig)// 设置全局默认分享const globalShareConfig = {onShareAppMessage: (res: ShareType) => {console.log('index share', res)if (res.from === 'button') {// 来自页面内转发按钮console.log(res.target)}return {title: '纵横命运之上', // 转发标题 当前小程序名称// path: '/pages/index/index', // 转发路径,当前页面 path ,必须是以 / 开头的完整路径// 使用默认截图 设置转发显示的图片,可以使用网络图片 自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径。支持 PNG 及 JPG 。显示图片长宽比是 5:4imageUrl: LOGO, // 相对路径图片// imageUrl: 'https://image-path.png' // 网络图片}}}// 将全局分享配置合并到当前页面的配置中const newPageConfig = Object.assign({}, globalShareConfig, pageConfig)// 使用原始Page函数创建页面实例return originPage(newPageConfig)
}

2. 单个页面自定义转发分享

例如:在首页设置自定义转发分享

pages/index/index.config.ts 加入相关配置:

export default definePageConfig({navigationBarTitleText: '首页',enableShareAppMessage: true
})

pages/index/index.vue 自定义转发分享:

<script setup lang="ts">
import { useShareAppMessage } from '@tarojs/taro'useShareAppMessage((res) => {console.log('share', res)if (res.from === 'button') {// 来自页面内转发按钮console.log(res.target)}return {title: '纵横命运之上',path: '/page/index/index'}
})
</script>
<template><button open-type="share">分享</button>
</template>

http://www.ppmy.cn/embedded/37782.html

相关文章

2024年全国五大数学建模竞赛Top榜及难度分析!推荐数维杯!!!

发现最近许多同学都陆续开始准备今年的数学建模竞赛了&#xff0c;但是随着数学建模领域越来越普及&#xff0c;影响力越来越广泛&#xff0c;参加的同学也越来越多&#xff0c;就导致有越来越多各式各样的数学建模竞赛此起彼伏出现&#xff0c;但其中有一些竞赛其实并不值得参…

KIMI的API使用:重点是他的API在使用的适合可以实时调用tool(外部联网等)

User: 如何获取kimi 的API Kimi: 要获取Kimi的API,您需要按照以下步骤操作: 注册账号:首先,您需要访问Kimi开放平台(platform.moonshot.cn/console)并注册一个账号。 获取API Key:登录后,在平台的“账户总览”部分查看平台赠送的免费额度。然后,点击“API Key 管理”…

imx6ull配置交叉编译环境编译u-boot及linux所遇问题解决记录

文章目录 前言一、问题 1 及解决方法1、问题 1 描述2、问题 1 解决方法 二、问题 2 及解决方法1、问题 2 描述2、问题 2 解决方法 三、问题 3 及解决方法1、问题 3 描述2、问题 3 解决方法 四、问题 4 及解决方法1、问题 4 描述2、问题 4 解决方法 前言 CoM-iMX6UL(L) 是一款兼…

idea配置hive

idea配置hive 今天才知道&#xff0c;idea居然可以配置hive&#xff0c;步骤如下: view -> Tool Windows -> Database Database出来了之后&#xff0c;直接配置即可

Java面向对象中封装是如何提高安全性的

目录 数据隐藏 访问控制 限制接口 错误隔离 防止非法操作 代码可读性<

SpringBoot的@Async注解有什么坑?

前言 SpringBoot中&#xff0c;Async注解可以实现异步线程调用&#xff0c;用法简单&#xff0c;体验舒适。 但是你一定碰到过异步调用不生效的情况&#xff0c;今天这篇文章总结了Async注解的坑点&#xff0c;希望对你会有所帮助。 未启用异步支持 Spring Boot默认情况下不启…

4000定制网站,因为没有案例,客户走了

接到一个要做企业站点的客户&#xff0c;属于定制开发&#xff0c;预算4000看起来是不是还行的一个订单&#xff1f; 接单第一步&#xff1a;筛客户 从客户询盘的那一刻开始就要围绕核心要素&#xff1a;预算和工期&#xff0c;凡是不符合预期的一律放掉就好了&#xff0c;没必…

【刷题】代码随想录算法训练营第三十三天|1005、K次取反后最大化的数组和,134、加油站,135、分发糖果

目录 1005、K次取反后最大化的数组和134、加油站135、分发糖果 1005、K次取反后最大化的数组和 讲解&#xff1a;https://programmercarl.com/1005.K%E6%AC%A1%E5%8F%96%E5%8F%8D%E5%90%8E%E6%9C%80%E5%A4%A7%E5%8C%96%E7%9A%84%E6%95%B0%E7%BB%84%E5%92%8C.html 关键&#xff…