-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
onShareAppMessage在使用react-redux无法生效 #7232
Comments
@taajason 暂时先在该页面的配置文件中,增加以下配置: // page.config.js
{
// ...
enableShareAppMessage: true
} |
@Chen-jj 谢谢,你的方案成功设置分享了 |
之后会在编译时分析,自动加上配置,那样应该能覆盖大部分情况 |
加上enableShareAppMessage: true之后,是能分享了,但是分享设置的标题图片并没有生效 |
@onedayh 新开一个 issue,附上 demo ,我们看看 |
@smackgg 试了一下,复现不了。 import React, { Component } from 'react'
import { View } from '@tarojs/components'
import { connect } from 'react-redux'
import Taro from '@tarojs/taro'
import { add } from '../../actions/counter'
function withShare (opts) {
return function demoComponent(WrappedComponent) {
return class WithShare extends WrappedComponent {
// 点击分享的那一刻会进行调用
onShareAppMessage() {
return {
title: opts.title
}
}
}
}
}
@connect(
({ counter }) => ({ counter}),
dispatch => ({
add () {
dispatch(add())
}
})
)
@withShare({
title: 'eee'
})
class Index extends Component {
// onShareAppMessage () {
// return {
// title: 'hi'
// }
// }
render () {
return (
<View className='index'>
<View>{this.props.counter.num}</View>
<View onClick={this.props.add}>add</View>
<View onClick={() => Taro.navigateTo({ url: '/pages/detail/index' })}>navigate to</View>
</View>
)
}
}
export default Index export default {
navigationBarTitleText: '首页',
enableShareAppMessage: true
} |
page loader 处理页面时先分析页面代码 AST,识别出是否有调用分享 API,再决定是否自动添加 enableShareAppMessage、enableShareTimeline 配置
3.1 会尝试先分析是否有调用分享 API,自动加上配置,这样能覆盖大部分情况。 但如分享 API 被封装在基类或自定义钩子中,还是需要手动加上配置。 |
设置了 enableShareAppMessage 触发分享 但是 useShareAppMessage 没起作用 |
@ly827 扔个 demo 吧 |
enableShareAppMessage 这个可以 解决了我的问题 谢谢老板~ |
mobx 官方demo也有这个问题,只要inject('store')之后,正确设置了 |
3.6.8还是有这个问题,有 redux 的 connect 的页面,添加了 |
相关平台
微信小程序
小程序基础库: 2.12.0
使用框架: React
复现步骤
出现的结果是:页面未设置分享
如果把@connect整段内容去掉,重新编译后,则正常设置分享
在微信小程序、头条小程序均可以复现
期望结果
正常设置分享
实际结果
页面没有正常设置分享
环境信息
The text was updated successfully, but these errors were encountered: