微信登录流程
switch (uni.getSystemInfoSync().uniPlatform) {
case "app":
this.isApp = true;
break;
case "mp-weixin":
this.isApp = false;
break;
default:
console.debug("运行在开发者工具或其他平台");
break;
}
if (this.isApp) {
console.debug("走到这里111111");
plus.oauth.getServices((services) => {
let weixinAuthService = services.find((service) => {
console.debug("走到这里222222");
return service.id === "weixin";
});
console.debug("走到这里33333");
weixinAuthService.login(
function (res) {
console.debug("走到这里444444");
console.debug(res.target.userInfo.openid, "授权成功");
let openId = res.target.userInfo.openid;
u.ui.tip(openId);
},
function (err) {
u.ui.tip("授权失败");
u.go(-1);
console.debug(err, "授权失败");
},
);
});
// var weixinOauth = null;
// plus.oauth.getServices(
// function (services) {
// for (var i in services) {
// var service = services[i];
// // 获取微信登录对象
// if (service.id == "weixin") {
// weixinOauth = service;
// break;
// }
// }
// weixinOauth.authorize(
// function (event) {
// const {code} = event;
// let appid = "wx85df61a24c8d84c4";
// let secret = "a031a2e25852dd692084c7a2a6d6a0d5";
// let urlAddres = `https://api.weixin.qq.com/sns/oauth2/access_token?appid=${appid}&secret=${secret}&code=${code}&grant_type=authorization_code`;
// uni.request({
// url: urlAddres,
// method: "GET",
// success: (res) => {
// if (res.data && res.data.openid) {
// u.ui.tip(res.data.openid);
// } else {
// u.ui.tip("获取微信id失败");
// }
// },
// fail: (err) => {
// console.log(err, "slkdjlsjf");
// },
// });
// },
// function (err) {
// // 登录授权失败
// // err.code是错误码
// },
// );
// },
// function (err) {
// // 获取 services 失败
// },
// );
} else {
uni.login({
success: (res) => {
let code = res.code;
o("code", code);
u.fet("/auth/sc/xcxWxGetOpenId", {code: code}).then(
(res) => {
console.debug(res, "获取openId");
u.ui.tip(res.thirdId);
},
);
},
fail: (err) => {
u.ui.tip("授权失败");
u.go(-1);
console.debug(err, "获取openId失败");
},
});
}
07-16
1737
04-05
2874
12-26
07-19
2152
05-29
3944