|
@@ -119,32 +119,39 @@ class WeixinController extends Controller {
|
|
// GET 用户授权内部测试接口
|
|
// GET 用户授权内部测试接口
|
|
async authTest() {
|
|
async authTest() {
|
|
const { redirect_uri, type, groupid, doctorid } = this.ctx.query;
|
|
const { redirect_uri, type, groupid, doctorid } = this.ctx.query;
|
|
- const openid = '1234567';
|
|
|
|
|
|
+ const openid = '12345678';
|
|
this.ctx.logger.debug(`[auth-test] reditect_uri - ${redirect_uri}, openid - ${openid}`);
|
|
this.ctx.logger.debug(`[auth-test] reditect_uri - ${redirect_uri}, openid - ${openid}`);
|
|
assert(redirect_uri, '回调地址不能为空');
|
|
assert(redirect_uri, '回调地址不能为空');
|
|
assert(openid, 'openid不能为空');
|
|
assert(openid, 'openid不能为空');
|
|
|
|
|
|
- if (type === 'group') {
|
|
|
|
- const to_uri = urljoin(redirect_uri, `?openid=${openid}&groupid=${groupid}`);
|
|
|
|
- // TODO: 重定性页面
|
|
|
|
- console.log('to_uri222-->' + to_uri);
|
|
|
|
- this.ctx.redirect(to_uri);
|
|
|
|
- } else if (type === 'login') {
|
|
|
|
- console.log('to_uri333-->' + redirect_uri);
|
|
|
|
- const to_uri = urljoin(redirect_uri, `?openid=${openid}`);
|
|
|
|
- console.log('to_uri333-->' + to_uri);
|
|
|
|
- // TODO: 重定性页面
|
|
|
|
- this.ctx.redirect(to_uri);
|
|
|
|
- } else if (type === 'doctor') {
|
|
|
|
- const to_uri = urljoin(redirect_uri, `?openid=${openid}&doctorid=${doctorid}`);
|
|
|
|
- // TODO: 重定性页面
|
|
|
|
- this.ctx.redirect(to_uri);
|
|
|
|
- } else {
|
|
|
|
- console.log('rrr--->' + redirect_uri);
|
|
|
|
- const to_uri = urljoin(redirect_uri, `?openid=${openid}`);
|
|
|
|
-
|
|
|
|
- // TODO: 重定性页面
|
|
|
|
- this.ctx.redirect(to_uri);
|
|
|
|
|
|
+ const user = await this.ctx.service.user.findByOpenid(openid);
|
|
|
|
+ if (user) {
|
|
|
|
+ if (user.type === '0') {
|
|
|
|
+ const to_uri = urljoin(redirect_uri, `?openid=${openid}&uid=${user.id}&type=${user.type}`);
|
|
|
|
+ // TODO: 重定性页面
|
|
|
|
+ console.log('to_uri222-->' + to_uri);
|
|
|
|
+ this.ctx.redirect(to_uri);
|
|
|
|
+ } else if (type === '1') {
|
|
|
|
+ const to_uri = urljoin(redirect_uri, `?openid=${openid}&uid=${user.uid}&type=${user.type}`);
|
|
|
|
+ // TODO: 重定性页面
|
|
|
|
+ console.log('to_uri222-->' + to_uri);
|
|
|
|
+ this.ctx.redirect(to_uri);
|
|
|
|
+ } else if (type === '2') {
|
|
|
|
+ const to_uri = urljoin(redirect_uri, `?openid=${openid}&uid=${user.uid}&type=${user.type}`);
|
|
|
|
+ // TODO: 重定性页面
|
|
|
|
+ console.log('to_uri222-->' + to_uri);
|
|
|
|
+ this.ctx.redirect(to_uri);
|
|
|
|
+ } else if (type === '3') {
|
|
|
|
+ const to_uri = urljoin(redirect_uri, `?openid=${openid}&uid=${user.uid}&type=${user.type}`);
|
|
|
|
+ // TODO: 重定性页面
|
|
|
|
+ console.log('to_uri222-->' + to_uri);
|
|
|
|
+ this.ctx.redirect(to_uri);
|
|
|
|
+ } else if (type === '4') {
|
|
|
|
+ const to_uri = urljoin(redirect_uri, `?openid=${openid}&uid=${user.uid}&type=${user.type}`);
|
|
|
|
+ // TODO: 重定性页面
|
|
|
|
+ console.log('to_uri222-->' + to_uri);
|
|
|
|
+ this.ctx.redirect(to_uri);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|