43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
|
|
Page({
|
|||
|
|
data:{ url: '' },
|
|||
|
|
onLoad(options){
|
|||
|
|
if(options && options.url){
|
|||
|
|
try{
|
|||
|
|
const decoded = decodeURIComponent(options.url);
|
|||
|
|
this.setData({ url: decoded });
|
|||
|
|
}catch(e){
|
|||
|
|
this.setData({ url: options.url });
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
else{
|
|||
|
|
// 如果没有URL,直接跳转到验证成功页面
|
|||
|
|
wx.redirectTo({
|
|||
|
|
url: '/subpackages/realname/verify-success'
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
// 监听网页传来的消息
|
|||
|
|
onWebViewMessage(e){
|
|||
|
|
console.log('收到网页消息:', e.detail.data);
|
|||
|
|
const data = e.detail.data || {};
|
|||
|
|
|
|||
|
|
// 检查是否是认证成功消息
|
|||
|
|
// 根据腾讯云 FaceID 的实际回调格式调整判断条件
|
|||
|
|
if(data.type === 'verify_success' || data.success === true || data.status === 'success' || data.verifySuccess){
|
|||
|
|
// 跳转到验证成功页面
|
|||
|
|
setTimeout(() => {
|
|||
|
|
wx.redirectTo({
|
|||
|
|
url: '/subpackages/realname/verify-success'
|
|||
|
|
});
|
|||
|
|
}, 500); // 延迟500ms确保网页消息处理完成
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
// 页面显示时检查认证状态
|
|||
|
|
onShow(){
|
|||
|
|
// 如果认证已完成,可以直接跳转
|
|||
|
|
// 注意:实际逻辑可能需要根据腾讯云 FaceID 的回调方式调整
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
|