抖音b端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

287 lines
8.3 KiB

  1. const config = require('../../config/config.js')
  2. const app = getApp()
  3. const Common = require('../../common/common.js')
  4. const Http = require('../../utils/http.js')
  5. const HttpBasics = require('../../utils/HttpBasics.js')
  6. Page({
  7. data: {
  8. logo: '../../assets/images/logo.png',
  9. phone: '',
  10. pwd: '',
  11. status: '',
  12. showpass: "hidepass",
  13. focus: false,
  14. password: true,
  15. ifShowShop: false,
  16. merchantList: []
  17. },
  18. onLoad() {
  19. Common.getMallIcon()
  20. .then(data => {
  21. // debugge
  22. console.log(data, 777)
  23. this.setData({
  24. logo: data.data && data.data.mallImgUrl ? data.data.mallImgUrl : '../../assets/images/logo.png',
  25. })
  26. })
  27. },
  28. onShow() {
  29. var that = this;
  30. var phone = tt.getStorageSync("phone");
  31. var pwd = tt.getStorageSync("pwd");
  32. that.ttLogin();
  33. if (phone) {
  34. that.setData({
  35. phone: phone
  36. });
  37. }
  38. if (pwd) {
  39. that.setData({
  40. pwd: pwd
  41. });
  42. }
  43. // 进入页面后清空bUserId
  44. HttpBasics.setBUserId('');
  45. tt.setStorageSync("bUserId", '');
  46. app.globalData.bUserId = '';
  47. tt.setStorage({
  48. key: 'bUserId',
  49. data: '',
  50. })
  51. },
  52. //显示具体的密码
  53. showpassword: function () {
  54. console.log(this.data.password);
  55. let that = this;
  56. if (that.data.password) {
  57. that.setData({
  58. password: false,
  59. focus: true
  60. })
  61. } else {
  62. that.setData({
  63. password: true,
  64. focus: true
  65. })
  66. }
  67. },
  68. ttLogin(flag) {
  69. let that = this;
  70. tt.login({
  71. success: res => {
  72. Common.getSuperOpenId(res.code)
  73. .then(res => {
  74. console.log(res)
  75. if (res.data && res.data.data && res.data.data.openId) {
  76. app.globalData.superopenId = res.data.data.openId;
  77. }
  78. if (res.data && res.data.data && res.data.data.session_key) {
  79. app.globalData.session_key = res.data.data.session_key;
  80. }
  81. if (res.data.code == 200) {
  82. app.globalData.phone = res.data.data.phone;
  83. that.setData({
  84. ifAlBoss: true,
  85. status: "use"
  86. })
  87. if (flag == 'fromgetPhoneNumber') {
  88. tt.navigateTo({
  89. url: `/pages/datatower/datatower?superopenId=${app.globalData.superopenId}&phone=${app.globalData.phone}`,
  90. })
  91. }
  92. } else {
  93. if (flag == 'fromgetPhoneNumber') {
  94. tt.showToast({
  95. title: res.data.message,
  96. icon: "none",
  97. duration: 2000
  98. })
  99. }
  100. }
  101. }).catch(error => {
  102. console.log(error, "error");
  103. that.setData({
  104. error: error.message
  105. })
  106. })
  107. }
  108. })
  109. },
  110. showpass: function () {
  111. let that = this;
  112. },
  113. forgetPwd: function () {
  114. tt.navigateTo({
  115. url: '/pages/index/forgetpwd/forgetpwd',
  116. })
  117. },
  118. getLoginInfo(e) {
  119. var phoneReg = /^1[0|1|2|3|4|5|6|7|8|9]\d{9}$/;
  120. let {
  121. phone,
  122. pwd
  123. } = e.detail.value;
  124. if (phoneReg.test(phone)) {
  125. if (pwd != '') {
  126. Common.userLogin(phone, pwd, app.globalData.latitude, app.globalData.longitude)
  127. .then(res => {
  128. const logined = res.data.logined
  129. const merchantList = res.data.merchantList
  130. // 当logined为true时,正常进入商户
  131. if (logined) {
  132. if (res.code == 200) {
  133. HttpBasics.setBUserId(res.data.bUserId);
  134. tt.setStorageSync("phone", phone);
  135. tt.setStorageSync("pwd", pwd);
  136. tt.setStorageSync("bUserId", res.data.bUserId);
  137. app.globalData.bUserId = res.data.bUserId;
  138. tt.setStorage({
  139. key: 'bUserId',
  140. data: res.data.bUserId,
  141. })
  142. tt.login({
  143. success: function (res) {
  144. Common.getOpenId(res.code, app.globalData.bUserId)
  145. .then(res => {
  146. console.log(res, 888)
  147. app.globalData.openId = res.data.data.openId;
  148. app.globalData.token = res.data.data.token;
  149. HttpBasics.setToken(res.data.data.token);
  150. tt.setStorageSync("openId", res.data.data.openId);
  151. tt.setStorageSync("session_key", res.data.data.session_key);
  152. tt.showToast({
  153. image: './../../assets/images/success.png',
  154. title: '登录成功',
  155. })
  156. tt.switchTab({
  157. url: '/pages/main/main',
  158. success(res) {
  159. console.log(`${res}`);
  160. },
  161. fail(err) {
  162. console.log(err, `switchTab调用失败`);
  163. },
  164. })
  165. })
  166. }
  167. })
  168. } else {
  169. tt.showToast({
  170. image: './../../assets/images/fail.png',
  171. title: res.message,
  172. icon: "none"
  173. })
  174. }
  175. // 当logined为false时,选择商户
  176. } else {
  177. tt.setStorageSync("phone", phone);
  178. tt.setStorageSync("pwd", pwd);
  179. this.setData({
  180. ifShowShop: true,
  181. merchantList: merchantList
  182. })
  183. }
  184. })
  185. } else {
  186. tt.showToast({
  187. image: './../../assets/images/fail.png',
  188. title: '密码不能为空',
  189. icon: "none",
  190. })
  191. }
  192. } else if (phone == "") {
  193. tt.showToast({
  194. image: './../../assets/images/fail.png',
  195. title: '请输入手机号',
  196. icon: "none"
  197. })
  198. } else {
  199. tt.showToast({
  200. image: './../../assets/images/fail.png',
  201. title: '手机号有误',
  202. icon: "none"
  203. })
  204. }
  205. },
  206. /**
  207. * 获得超级管理员手机号
  208. */
  209. getPhoneNumber: function (e) {
  210. this.ttLogin("fromgetPhoneNumber");
  211. if (app.globalData.superopenId && app.globalData.session_key) {
  212. let {
  213. encryptedData,
  214. iv
  215. } = {
  216. encryptedData: e.detail.encryptedData,
  217. iv: e.detail.iv
  218. };
  219. if (encryptedData && iv) {
  220. Common.getUserPhone(encryptedData, iv, app.globalData.superopenId, app.globalData.session_key)
  221. .then(res => {
  222. if (res.data.code == 200 && res.data.data.admin == 1) {
  223. app.globalData.phone = res.data.data.phone;
  224. tt.navigateTo({
  225. url: `/pages/datatower/datatower?superopenId=${app.globalData.superopenId}&phone=${app.globalData.phone}`,
  226. })
  227. }
  228. })
  229. }
  230. }
  231. },
  232. goShop(e) {
  233. const id = e.currentTarget.dataset.id
  234. HttpBasics.setBUserId(id);
  235. tt.setStorageSync("bUserId", id);
  236. app.globalData.bUserId = id;
  237. tt.setStorage({
  238. key: 'bUserId',
  239. data: id,
  240. })
  241. tt.login({
  242. success: function (res) {
  243. Common.getOpenId(res.code, app.globalData.bUserId)
  244. .then(res => {
  245. console.log(res, 888)
  246. app.globalData.openId = res.data.data.openId;
  247. app.globalData.token = res.data.data.token;
  248. HttpBasics.setToken(res.data.data.token);
  249. tt.setStorageSync("openId", res.data.data.openId);
  250. tt.setStorageSync("session_key", res.data.data.session_key);
  251. tt.showToast({
  252. image: './../../assets/images/success.png',
  253. title: '登录成功',
  254. })
  255. tt.switchTab({
  256. url: '/pages/main/main',
  257. success(res) {
  258. console.log(`${res}`);
  259. },
  260. fail(err) {
  261. console.log(err, `switchTab调用失败`);
  262. },
  263. })
  264. })
  265. }
  266. })
  267. },
  268. /**
  269. * 用户点击右上角分享
  270. */
  271. onShareAppMessage: function (res) {
  272. let _this = this;
  273. return {
  274. title: '数据塔台',
  275. path: '/pages/main/main',
  276. success: function (res) {
  277. // 转发成功
  278. },
  279. fail: function (res) {
  280. // 转发失败
  281. }
  282. }
  283. },
  284. })