index.html 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width,initial-scale=1.0" />
  7. <link rel="icon" href="/favicon.ico" />
  8. <title>Example</title>
  9. </head>
  10. <body class="dark:bg-gray-800">
  11. <noscript>
  12. <strong
  13. >We're sorry but this page doesn't work properly without JavaScript
  14. enabled. Please enable it to continue.</strong
  15. >
  16. </noscript>
  17. <main>
  18. <header>
  19. <div id="user-login" style="display: none">
  20. <img id="user-head" alt="user-head" />
  21. <h6 id="user-name"></h6>
  22. </div>
  23. <div id="user-noLogin">
  24. <button onclick="commonLogin.open('login-code')">登录/注册</button>
  25. </div>
  26. </header>
  27. </main>
  28. <hr />
  29. <button onclick="commonLogin.open('login-wx')">微信登录</button>
  30. <button onclick="commonLogin.open('login-code')">登录/注册</button>
  31. <button onclick="commonLogin.open('login-pass')">密码登录</button>
  32. <button onclick="commonLogin.open('register')">注册</button>
  33. <button onclick="commonLogin.open('set-pass')">设置密码</button>
  34. <button onclick="commonLogin.open('bind-phone')">绑定手机号</button>
  35. <br />
  36. <button onclick="commonLogin.doSignOut()">退出登录</button>
  37. <div id="app"></div>
  38. <script src="../dist/jy-login.umd.js"></script>
  39. <script>
  40. function toggleLoginDom(type, img, name) {
  41. if (type) {
  42. document.querySelector('#user-login').style.display = 'block'
  43. document.querySelector('#user-noLogin').style.display = 'none'
  44. document.querySelector('#user-head').src = img
  45. document.querySelector('#user-name').innerText = name
  46. } else {
  47. document.querySelector('#user-login').style.display = 'none'
  48. document.querySelector('#user-noLogin').style.display = 'block'
  49. }
  50. }
  51. window.addEventListener('load', () => {
  52. window.commonLogin = window.jyCoreSDK.$plugins['login'].getInstance()
  53. window.commonLogin.init({
  54. preloadLoginState: true,
  55. pageNum: 10
  56. })
  57. console.log('commonLogin', window.commonLogin)
  58. window.jyCoreSDK.$on('user-login-success', (data) => {
  59. alert('登录成功')
  60. })
  61. window.jyCoreSDK.$on('user-sign-out', (data) => {
  62. alert('退出登录成功')
  63. location.reload()
  64. })
  65. window.jyCoreSDK.$on('user-info-update', (data) => {
  66. console.log('更新用户信息', data)
  67. const format = data.format || {}
  68. if (format?.isLogin) {
  69. toggleLoginDom(
  70. format?.isLogin,
  71. format.userInfo.userAvatar,
  72. format.userInfo.userName
  73. )
  74. } else {
  75. toggleLoginDom(false)
  76. }
  77. })
  78. window.jyCoreSDK.$on('user-set-pass-success', (data) => {
  79. alert('设置密码成功')
  80. location.reload()
  81. })
  82. window.jyCoreSDK.$on('user-not-set-pass', (data) => {
  83. alert('暂不设置密码')
  84. location.reload()
  85. })
  86. })
  87. </script>
  88. </body>
  89. </html>