page.js 811 B

1234567891011121314151617181920212223242526272829
  1. import React from 'react';
  2. import './index.less';
  3. import Page from '@src/containers/Page';
  4. import { WechatH5AppId, H5Url } from '../../../../Constant';
  5. import { User } from '../../../stores/user';
  6. export default class extends Page {
  7. init() {
  8. const { code } = this.props.core.query;
  9. if (code) {
  10. User.loginWechat(code).then((info) => {
  11. if (info.bindMobile) {
  12. replaceLink('/');
  13. } else {
  14. replaceLink('/bind');
  15. }
  16. });
  17. } else {
  18. const url = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${WechatH5AppId}&redirect_uri=${encodeURIComponent(
  19. `${H5Url}/login`,
  20. )}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect`;
  21. window.location.href = url;
  22. }
  23. }
  24. renderView() {
  25. return <div />;
  26. }
  27. }