tool.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import Taro from '@tarojs/taro'
  2. import * as api from '../service/index'
  3. const tool = {
  4. //去登录
  5. toLogin: function (rescallback = () => { }) {
  6. Taro.login({
  7. success: function (res) {
  8. let params = {
  9. code: res.code,
  10. }
  11. if (res.code) {
  12. api.login(params).then(item => {
  13. Taro.setStorage({
  14. key: "session_key",
  15. data: item.data.session_key
  16. })
  17. })
  18. } else {
  19. }
  20. }
  21. })
  22. },
  23. // 生成四位随机数的函数
  24. generateRandomNumber () {
  25. // 生成一个 0 到 9999 之间的随机整数
  26. const randomNumber = Math.floor(Math.random() * 10000);
  27. // 如果随机数不足四位,则在前面补零
  28. return randomNumber.toString().padStart(4, '0');
  29. },
  30. // 生成用户ID的函数
  31. generateUserID () {
  32. // 获取当前时间戳
  33. const timestamp = Date.now().toString();
  34. // 生成四位随机数
  35. const randomNumber = this.generateRandomNumber();
  36. // 将时间戳和随机数拼接起来,得到用户ID
  37. const userID = timestamp + randomNumber;
  38. console.log(userID,'userID');
  39. return userID;
  40. },
  41. /**
  42. * 限制字符串长度
  43. * value:字符串对象
  44. * lmit:展示的长度
  45. */
  46. ellipsis: function (value, lmit) {
  47. if (!value) return ''
  48. if (value.length > lmit) {
  49. return value.slice(0, lmit) + '...'
  50. }
  51. return value
  52. }
  53. }
  54. export default tool