|
@@ -76,11 +76,13 @@ module.exports = app => {
|
|
errorMessage,
|
|
errorMessage,
|
|
user,
|
|
user,
|
|
};
|
|
};
|
|
- // ctx.body = renderData;
|
|
|
|
await ctx.render('wechat/bind.ejs', renderData);
|
|
await ctx.render('wechat/bind.ejs', renderData);
|
|
} catch (e) {
|
|
} catch (e) {
|
|
- console.log(e);
|
|
|
|
- ctx.body = e;
|
|
|
|
|
|
+ const renderData = {
|
|
|
|
+ status: 1,
|
|
|
|
+ msg: e,
|
|
|
|
+ };
|
|
|
|
+ await ctx.render('wechat/tips.ejs', renderData);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -128,7 +130,11 @@ module.exports = app => {
|
|
},
|
|
},
|
|
};
|
|
};
|
|
await app.wechat.api.sendTemplate(ctx.session.wechatToken.openid, templateId, url, '', msgData);
|
|
await app.wechat.api.sendTemplate(ctx.session.wechatToken.openid, templateId, url, '', msgData);
|
|
- ctx.body = '绑定成功';
|
|
|
|
|
|
+ const renderData = {
|
|
|
|
+ status: 0,
|
|
|
|
+ msg: '绑定成功',
|
|
|
|
+ };
|
|
|
|
+ await ctx.render('wechat/tips.ejs', renderData);
|
|
} catch (error) {
|
|
} catch (error) {
|
|
this.log(error);
|
|
this.log(error);
|
|
ctx.session.loginError = error;
|
|
ctx.session.loginError = error;
|
|
@@ -162,10 +168,48 @@ module.exports = app => {
|
|
}
|
|
}
|
|
ctx.redirect(ctx.query.url);
|
|
ctx.redirect(ctx.query.url);
|
|
} catch (error) {
|
|
} catch (error) {
|
|
- console.log(error);
|
|
|
|
- ctx.body = error;
|
|
|
|
|
|
+ const renderData = {
|
|
|
|
+ status: 1,
|
|
|
|
+ msg: error,
|
|
|
|
+ };
|
|
|
|
+ await ctx.render('wechat/tips.ejs', renderData);
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ async project(ctx) {
|
|
|
|
+ try {
|
|
|
|
+ // const user = await app.wechat.oauth.getUser(ctx.session.wechatToken.openid);
|
|
|
|
+ const openid = ctx.session.wechatToken.openid;
|
|
|
|
+ // const openid = 'fasdfklahsdklf';
|
|
|
|
+ const paList = await ctx.service.projectAccount.getAllDataByCondition({ where: { wx_openid: openid } });
|
|
|
|
+ const pidList = ctx.app._.uniq(ctx.app._.map(paList, 'project_id'));
|
|
|
|
+ const pList = [];
|
|
|
|
+ const redirect_url = ctx.protocol + '://' + ctx.host + '/wap/dashboard';
|
|
|
|
+ for (const p of pidList) {
|
|
|
|
+ const pro = await ctx.service.project.getDataById(p);
|
|
|
|
+ pList.push(pro);
|
|
|
|
+ }
|
|
|
|
+ if (pList.length === 0) {
|
|
|
|
+ throw '该微信号未绑定任何项目';
|
|
|
|
+ }
|
|
|
|
+ // 获取系统维护信息
|
|
|
|
+ const maintainData = await ctx.service.maintain.getDataById(1);
|
|
|
|
+ const renderData = {
|
|
|
|
+ maintainData,
|
|
|
|
+ maintainConst,
|
|
|
|
+ // user,
|
|
|
|
+ pList,
|
|
|
|
+ redirect_url,
|
|
|
|
+ };
|
|
|
|
+ // ctx.body = renderData;
|
|
|
|
+ await ctx.render('wechat/project.ejs', renderData);
|
|
|
|
+ } catch (e) {
|
|
|
|
+ const renderData = {
|
|
|
|
+ status: 1,
|
|
|
|
+ msg: e,
|
|
|
|
+ };
|
|
|
|
+ await ctx.render('wechat/tips.ejs', renderData);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
async oauthTxt(ctx) {
|
|
async oauthTxt(ctx) {
|