Regular.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. Page({
  2. data: {
  3. <<<<<<< HEAD
  4. name: '', // 用户名
  5. password: '', // 密码
  6. errorMessage: '', // 错误提示
  7. },
  8. // 输入用户名
  9. inputName: function (e) {
  10. this.setData({
  11. name: e.detail.value
  12. });
  13. },
  14. <<<<<<< HEAD:pages/b/b.js
  15. // 输入密码
  16. inputPassword: function (e) {
  17. =======
  18. =======
  19. isLogin: false, // 登录状态
  20. isHidden: true, // 弹窗状态
  21. avatarUrl: '', // 用户头像
  22. nickName: '', // 用户昵称
  23. username: '', // 用户名(用户名密码登录)
  24. password: '', // 密码(用户名密码登录)
  25. errorMessage: '', // 错误信息
  26. },
  27. // 获取用户头像
  28. getAvatar(e) {
  29. const avatarUrl = e.detail.avatarUrl; // 从事件中获取头像URL
  30. if (avatarUrl) {
  31. this.setData({
  32. avatarUrl: avatarUrl
  33. });
  34. // 授权登录后,自动设置默认密码到缓存
  35. wx.setStorageSync('password', '123');
  36. // 创建userInfo对象,保存头像和昵称到缓存
  37. let userInfo = {
  38. avatarUrl: avatarUrl,
  39. nickName: this.data.nickName
  40. };
  41. wx.setStorageSync('userinfo', userInfo); // 保存到缓存
  42. } else {
  43. wx.showToast({
  44. title: '头像获取失败',
  45. icon: 'error',
  46. duration: 2000
  47. });
  48. }
  49. },
  50. // 获取用户昵称
  51. getName(e) {
  52. const nickName = e.detail.value; // 获取昵称
  53. this.setData({
  54. nickName: nickName
  55. });
  56. // 在授权登录时,将昵称更新到缓存的 userInfo 对象中
  57. let userInfo = wx.getStorageSync('userinfo') || {};
  58. userInfo.nickName = nickName;
  59. wx.setStorageSync('userinfo', userInfo); // 更新缓存
  60. },
  61. // 显示登录弹窗
  62. gologin() {
  63. this.setData({
  64. isHidden: false
  65. });
  66. },
  67. >>>>>>> origin/soligd
  68. // 取消登录弹窗
  69. potNo() {
  70. this.setData({
  71. isHidden: true
  72. });
  73. },
  74. // 确认登录弹窗
  75. popYes() {
  76. const { avatarUrl, nickName } = this.data;
  77. if (!avatarUrl || !nickName) {
  78. wx.showToast({
  79. icon: 'error',
  80. title: '请获取头像和昵称',
  81. });
  82. return;
  83. }
  84. this.setData({
  85. isLogin: true,
  86. isHidden: true,
  87. });
  88. // 登录成功后跳转到指定页面
  89. wx.switchTab({
  90. url: '/pages/Regular User/Home/Home',
  91. });
  92. },
  93. // 用户名密码登录
  94. inputUsername(e) {
  95. this.setData({
  96. username: e.detail.value
  97. });
  98. },
  99. inputPassword(e) {
  100. <<<<<<< HEAD
  101. >>>>>>> origin/soligd:pages/Regular/Regular.js
  102. =======
  103. >>>>>>> origin/soligd
  104. this.setData({
  105. password: e.detail.value
  106. });
  107. },
  108. <<<<<<< HEAD
  109. // 注册逻辑
  110. register: function () {
  111. const { name, password } = this.data;
  112. // 检查用户名和密码是否为空
  113. if (!name || !password) {
  114. wx.showToast({
  115. title: '用户名和密码不能为空',
  116. icon: 'none',
  117. duration: 2000
  118. =======
  119. // 登录验证
  120. login() {
  121. const { username, password } = this.data;
  122. if (!username || !password) {
  123. this.setData({
  124. errorMessage: '用户名和密码不能为空'
  125. >>>>>>> origin/soligd
  126. });
  127. return;
  128. }
  129. wx.showLoading({
  130. <<<<<<< HEAD
  131. title: '注册中...'
  132. });
  133. setTimeout(() => {
  134. // 发送请求到后端,进行用户注册
  135. wx.request({
  136. url: 'https://soilgd.com:5000/register', // 后端注册接口
  137. method: 'POST',
  138. data: {
  139. name: name, // 修改为 name
  140. password: password,
  141. },
  142. success: (res) => {
  143. wx.hideLoading();
  144. if (res.data.success) {
  145. wx.showToast({
  146. title: '注册成功',
  147. icon: 'success',
  148. duration: 2000
  149. });
  150. // 清空输入框
  151. this.setData({
  152. name: '',
  153. password: '',
  154. errorMessage: ''
  155. });
  156. <<<<<<< HEAD:pages/b/b.js
  157. // 跳转到登录页面
  158. wx.switchTab({
  159. url: '/pages/Home/Home'
  160. });
  161. } else {
  162. wx.showToast({
  163. title: res.data.message || '注册失败',
  164. icon: 'none',
  165. duration: 2000
  166. });
  167. }
  168. },
  169. fail: (err) => {
  170. wx.hideLoading();
  171. wx.showToast({
  172. title: '网络错误,请重试',
  173. icon: 'none',
  174. duration: 2000
  175. });
  176. console.error('注册失败:', err);
  177. }
  178. });
  179. =======
  180. =======
  181. title: '登录中...'
  182. });
  183. setTimeout(() => {
  184. wx.hideLoading();
  185. // 假设用户名和密码为123时登录成功
  186. if (username === '123' && password === '123') {
  187. wx.showToast({
  188. title: '登录成功',
  189. icon: 'success',
  190. duration: 2000
  191. });
  192. this.setData({
  193. isLogin: true,
  194. errorMessage: '',
  195. });
  196. >>>>>>> origin/soligd
  197. // 登录成功后跳转到指定页面
  198. wx.switchTab({
  199. url: '/pages/Regular User/Home/Home',
  200. });
  201. } else {
  202. this.setData({
  203. errorMessage: '用户名或密码错误'
  204. });
  205. wx.showToast({
  206. title: '用户名或密码错误',
  207. icon: 'none',
  208. duration: 2000
  209. });
  210. }
  211. <<<<<<< HEAD
  212. >>>>>>> origin/soligd:pages/Regular/Regular.js
  213. }, 1500);
  214. },
  215. =======
  216. }, 1500);
  217. },
  218. // 页面加载时,检查是否有缓存的密码
  219. onLoad() {
  220. const storedPassword = wx.getStorageSync('password');
  221. const storedUserInfo = wx.getStorageSync('userinfo');
  222. // 如果有缓存的密码,则自动填充
  223. if (storedPassword) {
  224. this.setData({
  225. password: storedPassword // 自动填充缓存的密码
  226. });
  227. }
  228. // 如果有缓存的用户信息,自动填充头像和昵称
  229. if (storedUserInfo) {
  230. this.setData({
  231. avatarUrl: storedUserInfo.avatarUrl || '/assets/taddar/授权管理.png', // 默认头像
  232. nickName: storedUserInfo.nickName || '未登录', // 默认昵称
  233. isLogin: true, // 设置已登录状态
  234. });
  235. }
  236. // 如果没有设置头像,使用默认头像
  237. if (!this.data.avatarUrl) {
  238. this.setData({
  239. avatarUrl: '/assets/taddar/授权管理.png' // 默认头像
  240. });
  241. }
  242. }
  243. >>>>>>> origin/soligd
  244. });