Files
ykb-h5/App.vue

144 lines
2.9 KiB
Vue
Raw Normal View History

2025-11-19 12:51:13 +08:00
<script>
export default {
onLaunch() {
// 初始化支付宝JSBridge
// this.initAlipayBridge();
// this.callback();
// 获取jsapiToken
this.getJsapiToken();
// 统计访问人数
this.addVisitorCount();
// 获取用户Auth
// this.getUserAuth();
console.log('App Launch');
},
onShow() {
console.log('App Show');
},
onHide() {
console.log('App Hide');
},
data() {
return {
}
},
methods: {
// 获取AuthCode
initAlipayBridge(jsapiToken) {
uni.request({
url: '/myapi',
data: {
"action": 'Home/addLog',
"text":'进入了'
},
method: "POST",
success: (res) => {
}
});
AlipayJSBridge.call('getYkbAuthCode', {
"appId": "a4a7fdfe-d6e4-4506-95b7-2aeed5220dce", //应用id
"forceScopes": ['ykb_user_info'],
"jsapiToken": jsapiToken
}, function(result) {
uni.request({
url: '/myapi',
data: {
"action": 'Home/addLog',
"text":'授权成功'.JSON.stringify(result)
},
method: "POST",
success: (res) => {
}
});
alert(JSON.stringify(result));
// 处理结果
if (result.code === 0) {
console.log("授权成功");
} else {
console.log("详细信息", result.message);
}
});
},
/**
* 获取jsapiToken
*/
getJsapiToken() {
if (!uni.getStorageSync('ykb-token')) {
uni.request({
url: '/myapi',
data: {
action: 'Home/getJsapiToken'
},
method: "POST",
success: (res) => {
console.log('jsapiToken获取成功', res);
uni.setStorageSync('jsapi-token', res.data.data.jsapiToken);
this.initAlipayBridge(res.data.data.jsapiToken)
// this.getUserAuth(res.data.data.jsapiToken)
},
fail: (err) => {
console.error('jsapiToken获取失败', err);
}
});
}else{
this.initAlipayBridge(uni.getStorageSync('ykb-token'))
}
},
/**
* 获取用户授权码
* @param {string} jsapiToken JSAPI令牌
*/
getUserAuth(jsapiToken) {
uni.request({
url: '/myapi',
data: {
action: 'Home/getAuthCode',
jsapiToken
},
method: "POST",
success: (res) => {
console.log('AuthCode获取成功', res);
uni.setStorageSync('AuthCode', res.data.data.jsapiToken);
},
fail: (err) => {
console.error('AuthCode获取失败', err);
}
});
},
// 统计访问人数 无任何返回
addVisitorCount() {
uni.request({
url: '/myapi',
// url: 'https://lk.cqbzzgj.cn/api/Index/apppost', //仅为示例,并非真实接口地址。
data: {
"action": 'Home/integrateAddVisitorCount',
},
method: "POST",
success: (res) => {
}
});
}
}
}
</script>
<style lang="scss">
/* 引入uView UI样式 */
@import "uview-ui/index.scss";
</style>