嘿嘿嘿
嘿嘿嘿
  • 发布:2024-07-23 10:48
  • 更新:2024-08-15 16:31
  • 阅读:372

【报Bug】app.config.globalProperties定义的全局方法,无法被抖音小程序原生的组件调用

分类:uni-app

产品分类: uniapp/小程序/字节跳动

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX版本号: 4.24

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

基础库版本号: 1

项目创建方式: CLI

CLI版本号: 3.0.0-4000820240401001

示例代码:

抖音小程序要求格式。

app.js


App({  
  getPhoneNumber({ success }) {  
    // 获取手机号  
  },  
  getThemeConfig() {  
    // 获取主题色  
  },  

});  

操作步骤:
// main.ts  
import { createSSRApp } from 'vue'  
import { createPinia } from 'pinia'  

// 引入组件  
import App from './App.vue'  
const pinia = createPinia()  

export function createApp() {  
    const app = createSSRApp(App)  
    app.config.globalProperties.getPhoneNumber = ({ params, success, fail }: {  
        params: any,  
        success: Function,  
        fail: Function  
    }) => {  

        const { iv, encryptedData } = params;  

        console.log(params, 1111);  

        const result = {  
            phoneNumber: '13580006666',  
        }  
        success(result)  

    };  
    app.use(pinia)  
    return {  
        app  
    }  
}

预期结果:

~

实际结果:

app.config.globalProperties的全局方法无法被调用

bug描述:

https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/component/industry/trading-system/guide

抖音小程序原生要求写在app.js里面,uniapp没有app.js就使用的app.config.globalProperties挂了一个全局方法,但是无法被抖音的组件调用getPhoneNumber这个方法。 自己页面调用问题。

是不是还有其他方法可行?

2024-07-23 10:48 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

我看你提到的文档里这样描述

由于直跳场景下,无 pay-button 组件前置挂载,无法触发 bindgetgoodsinfo、bindpay 等方法,所以需要在 app 的 TradingSystem 对象上挂载相关方法获取相关数据及触发回调。

你尝试调整挂到 TradingSystem 上。

要回复问题请先登录注册