电速宝
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. // pages/setup/index.js
  2. const api = require('../../api/index.js');
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. // 状态栏高度
  9. statusBarHeight: wx.getStorageSync('statusBarHeight'),
  10. // 导航栏高度
  11. navBarHeight: wx.getStorageSync('navBarHeight'),
  12. // 导航栏和状态栏高度
  13. navStatusBarHeight: wx.getStorageSync('navStatusBarHeight'),
  14. // 胶囊
  15. menu:wx.getStorageSync('menu'),
  16. accountInfo:'',
  17. user:'',
  18. station:wx.getStorageSync('station'),
  19. showMultiTextAndTitle:false,
  20. inputValue: '' // 初始值
  21. },
  22. onstation(){
  23. wx.navigateTo({
  24. url: '/pages/station/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  25. });
  26. },
  27. onsetup(){
  28. wx.navigateTo({
  29. url: '/pages/setuplevel/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  30. });
  31. },
  32. // 电站详情
  33. onpowerstation(){
  34. this.setData({
  35. showMultiTextAndTitle:true
  36. })
  37. },
  38. closeDialog(){
  39. this.setData({
  40. showMultiTextAndTitle:false
  41. })
  42. },
  43. // 扫码
  44. onscancode(){
  45. let _this = this
  46. wx.scanCode({
  47. success: (res) => {
  48. console.log(res);
  49. const regex = /[?&]Id=([a-zA-Z0-9]+)/;
  50. const match = res.result.match(regex);
  51. let id = ''
  52. if (match) {
  53. id = match[1]; // 第一个捕获组的值即为 Id 的值
  54. // /^S.{12}\d{8}$/
  55. wx.navigateTo({
  56. url: `/pages/powerstation/index?id=${id}&source=sm`, // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  57. });
  58. }else{
  59. wx.showToast({
  60. title: '二维码没有识别到设备编码',
  61. icon: 'none'
  62. });
  63. }
  64. _this.setData({
  65. showMultiTextAndTitle:false
  66. })
  67. }
  68. })
  69. },
  70. // 创建电站
  71. //
  72. handleInput(e){
  73. console.log(e);
  74. this.setData({
  75. inputValue: e.detail.value // 更新 inputValue
  76. });
  77. },
  78. click(){
  79. console.log('当前输入的文字是:', this.data.inputValue);
  80. },
  81. oncreatestation(){
  82. },
  83. toconfigure(){
  84. wx.showToast({
  85. title: '暂未开放',
  86. icon: 'none'
  87. });
  88. },
  89. /**
  90. * 生命周期函数--监听页面加载
  91. */
  92. onLoad(options) {
  93. let _this = this
  94. try {
  95. const accountInfo = wx.getAccountInfoSync();
  96. this.setData({
  97. accountInfo:accountInfo.miniProgram.version
  98. })
  99. } catch (e) {
  100. console.error("获取小程序版本号失败:", e);
  101. }
  102. this.getuser()
  103. },
  104. getuser(){
  105. api.request(`/platform/user/selectaccountNumber`, 'POST')
  106. .then((res) => {
  107. // console.log(res);
  108. this.setData({
  109. user:res.data
  110. })
  111. })
  112. .catch((err) => {
  113. console.error('请求失败:', err);
  114. // 在这里处理请求失败的情况
  115. });
  116. },
  117. // 个人信息
  118. onuser(){
  119. wx.navigateTo({
  120. url: '/pages/user/index', // 登录页面的路径,注意路径前面加上 '/' 表示从根目录开始
  121. });
  122. },
  123. /**
  124. * 生命周期函数--监听页面初次渲染完成
  125. */
  126. onReady() {
  127. },
  128. /**
  129. * 生命周期函数--监听页面显示
  130. */
  131. onShow() {
  132. this.setData({
  133. station:wx.getStorageSync('station')
  134. })
  135. },
  136. /**
  137. * 生命周期函数--监听页面隐藏
  138. */
  139. onHide() {
  140. },
  141. /**
  142. * 生命周期函数--监听页面卸载
  143. */
  144. onUnload() {
  145. },
  146. /**
  147. * 页面相关事件处理函数--监听用户下拉动作
  148. */
  149. onPullDownRefresh() {
  150. },
  151. /**
  152. * 页面上拉触底事件的处理函数
  153. */
  154. onReachBottom() {
  155. },
  156. /**
  157. * 用户点击右上角分享
  158. */
  159. onShareAppMessage() {
  160. }
  161. })