Files
shanxia2.0/miniprogram/utils/wechatOfficialAccount.js
T

29 lines
742 B
JavaScript

// 必须在用户点击的同步调用链内调用;打开主页不代表已经关注或绑定。
export function openWechatOfficialAccount({ onUnavailable, onComplete }) {
let settled = false
const finish = (unavailable) => {
if (settled) return
settled = true
try {
if (unavailable) onUnavailable()
} finally {
onComplete()
}
}
try {
// #ifdef MP-WEIXIN
if (typeof wx !== 'undefined' && typeof wx.openOfficialAccountProfile === 'function') {
wx.openOfficialAccountProfile({
username: 'gh_53e43e6f5c92',
success: () => finish(false),
fail: () => finish(true)
})
return
}
// #endif
finish(true)
} catch (error) {
finish(true)
}
}