问题描述:
在鸿蒙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))
})
}
