taro 全局分享不触发 页面级别的onShareAppMessage可以触发 app.ts下面的onShareAppMessage和useShareAppMessage都不触发

qacovj5a  于 2022-11-02  发布在  其他
关注(0)|答案(4)|浏览(310)

相关平台

微信小程序

小程序基础库: 1.25.4
使用框架: React

复现步骤

import { Component } from 'react'
import './app.less'

class App extends Component {

componentDidMount () {}

componentDidShow () {}

componentDidHide () {}

componentDidCatchError () {}

onShareAppMessage(){
console.log('1111111111111')
return {
title: '分享'
}
}

// this.props.children 是将要会渲染的页面
render () {
return this.props.children
}
}

export default App

期望结果

onShareAppMessage可以触发

实际结果

不触发

环境信息

Taro CLI 3.4.13 environment info:
    System:
      OS: macOS 10.14.6
      Shell: 5.3 - /bin/zsh
    Binaries:
      Node: 14.17.5 - ~/.nvm/versions/node/v14.17.5/bin/node
      Yarn: 1.17.3 - /usr/local/bin/yarn
      npm: 6.14.14 - ~/.nvm/versions/node/v14.17.5/bin/npm
    npmPackages:
      @tarojs/components: 3.4.13 => 3.4.13 
      @tarojs/mini-runner: 3.4.13 => 3.4.13 
      @tarojs/plugin-framework-react: 3.4.13 => 3.4.13 
      @tarojs/react: 3.4.13 => 3.4.13 
      @tarojs/runtime: 3.4.13 => 3.4.13 
      @tarojs/taro: 3.4.13 => 3.4.13 
      @tarojs/webpack-runner: 3.4.13 => 3.4.13 
      babel-preset-taro: 3.4.13 => 3.4.13 
      eslint-config-taro: 3.4.13 => 3.4.13 
      react: ^17.0.0 => 17.0.2
f4t66c6m

f4t66c6m1#

onShareAppMessage 本来就是页面的事件,app.ts 里触发干嘛

8yoxcaq7

8yoxcaq72#

支付宝小程序里面是可以设置全局分享的 在app.js里面是可以设置整个小程序所有页面的分享

y1aodyip

y1aodyip3#

在单个页面里面设置的是当前页面的分享

i2byvkas

i2byvkas4#

支付宝小程序里面是可以设置全局分享的 在app.js里面是可以设置整个小程序所有页面的分享

看来是支付宝的特性,目前还没支持的。

相关问题