index.js 1.1 KB

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