db.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import * as common from './common.js' //引入common
  2. //取值
  3. function get(key,sync = true) {
  4. try {
  5. if(sync){
  6. return uni.getStorageSync(key);
  7. }else{
  8. let data = '';
  9. uni.getStorage({
  10. key:key,
  11. success: function (res) {
  12. data = res.data;
  13. }
  14. });
  15. return data;
  16. }
  17. } catch (e) {
  18. return false;
  19. }
  20. }
  21. //赋值
  22. function set(key, value, sync = true) {
  23. try {
  24. if (sync) {
  25. return uni.setStorageSync(key, value);
  26. } else {
  27. uni.setStorage({
  28. key: key,
  29. data: value
  30. });
  31. }
  32. } catch (e) {
  33. }
  34. }
  35. //移除
  36. function del(key, sync = true){
  37. try {
  38. if (sync) {
  39. return uni.removeStorageSync(key);
  40. } else {
  41. uni.removeStorage({
  42. key: key
  43. });
  44. }
  45. } catch (e) {
  46. return false;
  47. }
  48. }
  49. //清空
  50. function clear(sync = true){
  51. try {
  52. if (sync) {
  53. return uni.clearStorageSync();
  54. } else {
  55. uni.clearStorage();
  56. }
  57. } catch (e) {
  58. return false;
  59. }
  60. }
  61. //获取用户token,如果缓存有,直接返回,如果没有,就先微信登陆,然后服务器登陆,最后返回token
  62. function userToken(callback) {
  63. var token = get('userToken');
  64. if (token){
  65. callback(token);
  66. }else{
  67. //如果没有登陆,就去登陆
  68. common.toLogin();
  69. }
  70. }
  71. export {
  72. get,
  73. set,
  74. del,
  75. clear,
  76. userToken
  77. }