util.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. export default {
  2. getToken() {
  3. let code = this.GetQueryString('code');
  4. let token = uni.getStorageSync('token');
  5. if (code && !token) {
  6. uni.$u.http.post('/api/official_account/wx_login', {
  7. code: code
  8. }).then(res => {
  9. uni.setStorageSync('token', res.msg);
  10. })
  11. }
  12. },
  13. GetQueryString(name) {
  14. var url = window.location.href;
  15. try {
  16. var cs = url.split('?')[1]; //获取?之后的参数字符串
  17. var cs_arr = cs.split('&'); //参数字符串分割为数组
  18. for (var i = 0; i < cs_arr.length; i++) { //遍历数组,拿到json对象
  19. if (cs_arr[i].split('=')[0] == name) {
  20. return cs_arr[i].split('=')[1];
  21. }
  22. }
  23. return null;
  24. } catch {
  25. return null;
  26. }
  27. },
  28. // 获取手机类型
  29. getPhoneType() {
  30. let phoneType="";
  31. uni.getSystemInfo({
  32. success:(res)=>{
  33. phoneType=res.model
  34. }
  35. });
  36. return phoneType
  37. },
  38. /**
  39. * 文件大小单位计算
  40. */
  41. unitConversion (size) {
  42. var data = "";
  43. if (size < 0.1 * 1024) { //如果小于0.1KB转化成B
  44. data = size.toFixed(2) + "B";
  45. } else if (size < 0.1 * 1024 * 1024) {//如果小于0.1MB转化成KB
  46. data = (size / 1024).toFixed(2) + "KB";
  47. } else if (size < 0.1 * 1024 * 1024 * 1024) { //如果小于0.1GB转化成MB
  48. data = (size / (1024 * 1024)).toFixed(2) + "MB";
  49. } else { //其他转化成GB
  50. data = (size / (1024 * 1024 * 1024)).toFixed(2) + "GB";
  51. }
  52. var sizestr = data + "";
  53. var len = sizestr.indexOf("\.");
  54. var dec = sizestr.substr(len + 1, 2);
  55. if (dec == "00") {//当小数点后为00时 去掉小数部分
  56. return sizestr.substring(0, len) + sizestr.substr(len + 3, 2);
  57. }
  58. return sizestr;
  59. }
  60. }