收藏
回答

鸿蒙6.0系统微信浏览器不支持chooseInvoiceTitle API?

问题描述:

在鸿蒙6.0系统的微信浏览器中调用 wx.invoke('chooseInvoiceTitle', {scene: 1}, callback) 

返回错误:{err_msg: "system:function_not_exist"}


请问:

1. 官方是否有计划在鸿蒙系统上支持此API?

2. 是否有替代方案或兼容性处理建议?

3. 能否提供一份完整的API兼容性列表?

环境信息:

- 系统:鸿蒙6.0

- 微信版本:8.0.11

- 已确认代码在Android和iOS上正常工作

// 点击按钮获取微信发票抬头
const getWechatInvoiceTitle = async () => {
  console.log('[微信发票抬头] 开始调用微信API')
  
  // 需要在wx.ready()中调用wx.invoke(),确保JSSDK已初始化
  wx.ready(function () {
    console.log('[微信发票抬头] JSSDK初始化成功')
    
    wx.invoke('chooseInvoiceTitle', { scene: 1 }, function (res) {
      console.log('[微信发票抬头] chooseInvoiceTitle返回结果:', res)
      
      // 检查是否是系统不支持的错误(如鸿蒙6.0)
      if (res.err_msg && (res.err_msg.includes('function not exist') || res.err_msg.includes('function_not_exist') || res.err_msg.includes('system:function_not_exist'))) {
        console.warn('[微信发票抬头] 当前系统不支持chooseInvoiceTitle API:', res.err_msg)
        return
      }
      
      // 检查返回状态
      if (res.err_msg === 'chooseInvoiceTitle:ok') {
        console.log('[微信发票抬头] 用户选择成功')
     
        }
      } else if (res.err_msg === 'chooseInvoiceTitle:cancel') {
        console.log('[微信发票抬头] 用户取消选择')
      } else if (res.err_msg.includes('fail')) {
       console.log('[微信发票抬头] 获取抬头失败')
      }
    })
  })
  
  // 处理JSSDK初始化失败的情况
  wx.error(function(res) {
    console.error('[微信发票抬头] JSSDK初始化失败:', JSON.stringify(res, null, 2))
  })
}
回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 本次回答由AI生成
    2025-11-03
    有用
登录 后发表内容
问题标签