我是菜鸟sww
我是菜鸟sww
  • 发布:2022-02-28 16:33
  • 更新:2023-11-01 14:46
  • 阅读:2415

【报Bug】微信小程序vu3版本 使用mixin设置分享onShareAppMessage无效和onShareTimeline无效

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 11.5.2 (20G95)

HBuilderX类型: Alpha

HBuilderX版本号: 3.3.12

第三方开发者工具版本号: 1.05.2201240

基础库版本号: 2.22.0

项目创建方式: HBuilderX

操作步骤:

基本helloword代码,修改main.js ,使用vue2编译运行 mixin运行正常 created方法运行log输出打印正常 onShareAppMessage函数 和onShareTimeline函数 转发 分享正常

切换到vue3模式,小程序运行 mixin运行 , created方法可以运行log输出打印正常 但是转发和分享无效

预期结果:

基本helloword代码,修改main.js ,使用vue2编译运行 mixin运行正常 created方法运行log输出打印正常 onShareAppMessage函数 和onShareTimeline函数 转发 分享正常

切换到vue3模式,小程序运行 mixin运行 , created方法可以运行log输出打印正常 但是转发和分享无效

实际结果:

基本helloword代码,修改main.js ,使用vue2编译运行 mixin运行正常 created方法运行log输出打印正常 onShareAppMessage函数 和onShareTimeline函数 转发 分享正常

切换到vue3模式,小程序运行 mixin运行 , created方法可以运行log输出打印正常 但是转发和分享无效

bug描述:

import App from './App'  

// #ifndef VUE3  
import Vue from 'vue'  
Vue.config.productionTip = false  
App.mpType = 'app'  
Vue.mixin({  
    created() {  
        console.log('我是created');  
    },  
    onShareAppMessage() {  
        return {  
            title:"哈哈哈哈"  
        }  
    },  
    onShareTimeline() {  
        return {  
            title:"啦啦啦啦"  
        }  
    }  
})  
const app = new Vue({  
    ...App  
})  
app.$mount()  
// #endif  

// #ifdef VUE3  
import { createSSRApp } from 'vue'  
export function createApp() {  
  const app = createSSRApp(App)  
  app.mixin({  
    created() {  
        console.log('我是created');  
    },  
    onShareAppMessage() {  
        return {  
            title:"哈哈哈哈"  
        }  
    },  
    onShareTimeline() {  
        return {  
            title:"啦啦啦啦"  
        }  
    }  
  })  
  return {  
    app  
  }  
}  
// #endif
2022-02-28 16:33 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

已确认

DCloud_UNI_Anne

DCloud_UNI_Anne

HBuilderX alpha 3.4.0+ 已修复该问题

1***@qq.com

1***@qq.com - 前端小菜鸡,www.superchester.cn

记录一下,要是已经全局混入了onShareAppMessage在main.js,单独页面设置onShareAppMessage会无效的,大家注意!!

要回复问题请先登录注册