抖音小程序,调用 tt.getUserProfile 返回 getUserProfile:fail must be invoked by user tap gesture


getUserProfile() {
    tt.getUserProfile({
            success: (res) => {
        console.log('tt.getUserProfile success,获取的用户信息:', res);

        this.setData({
                userInfo: res.userInfo,
                    });
    },

    fail(err) {
        console.log('tt.getUserProfile failed', err.errMsg);

        tt.showModal({
                title: '获取用户信息失败',
                content: JSON.stringify(err),
                showCancel: false,
                    });
    },

    complete() {
        console.log('tt.getUserProfile completed');
    },
            });
}

错误信息:

抖音小程序,调用 tt.getUserProfile 返回 getUserProfile:fail must be invoked by user tap gesture_第1张图片

抖音小程序,调用 tt.getUserProfile 返回 getUserProfile:fail must be invoked by user tap gesture_第2张图片

解决办法:

在事件节点上添加 data-eventsync="true"

 抖音小程序,调用 tt.getUserProfile 返回 getUserProfile:fail must be invoked by user tap gesture_第3张图片

你可能感兴趣的:(前端,javascript,vue.js)