index.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import {
  2. userLogin,
  3. } from '~/api/user'
  4. Page({
  5. data: {
  6. checkedAgree: false,
  7. loginSuccess: false, // 标记是否登录成功
  8. },
  9. /**
  10. * 退出页面时触发基础库回调,由基础库内部处理系统登录态。
  11. */
  12. onUnload() {
  13. const eventChannel = this.getOpenerEventChannel();
  14. if (eventChannel) {
  15. eventChannel.emit('__donutLogin__', {
  16. success: this.data.loginSuccess
  17. });
  18. }
  19. },
  20. /**
  21. * 触发小程序登录,登录成功后自动退出页面
  22. */
  23. onTapWeixinMiniProgramLogin() {
  24. wx.getMiniProgramCode({
  25. success: async (res) => {
  26. let data = {
  27. code: res.code,
  28. userChannelCode
  29. }
  30. let userRes = await userLogin(data)
  31. }
  32. })
  33. /* wx.weixinMiniProgramLogin({
  34. success: () => {
  35. this.setData({ loginSuccess: true });
  36. wx.navigateBack();
  37. },
  38. fail: () => {
  39. wx.showToast({
  40. title: '小程序登录失败',
  41. icon: 'none'
  42. });
  43. }
  44. }) */
  45. },
  46. onCheckboxChange() {
  47. this.setData({
  48. checkedAgree: !this.data.checkedAgree
  49. });
  50. },
  51. /**
  52. *
  53. * 使用单独的 webview 页面展示用户协议
  54. */
  55. onShowAgreement(e) {
  56. const urls = [
  57. 'link1',
  58. 'link2'
  59. ];
  60. const url = urls[e.target.dataset.idx];
  61. // wx.navigateTo({
  62. // url: `/pages/webview/index?url=${url}`,
  63. // });
  64. },
  65. })