index.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //获取系统信息
  2. export const getSystemInfoSync = uni.getSystemInfoSync();
  3. //获取系统状态栏的高度
  4. export const statusBarHeight = getSystemInfoSync.statusBarHeight;
  5. // 小程序的胶囊
  6. export const getMenuButtonBoundingClientRect = (uni.getMenuButtonBoundingClientRect && uni
  7. .getMenuButtonBoundingClientRect()) || null;
  8. //获取系统导航栏高度
  9. export const CustomBarHeight = getMenuButtonBoundingClientRect ? getMenuButtonBoundingClientRect.bottom +
  10. getMenuButtonBoundingClientRect.top - statusBarHeight : statusBarHeight + 50;
  11. // 微信小程序登录流程
  12. // 获取当前帐号信息,可以返回小程序的Appid
  13. export const getAccountInfoSync=uni.getAccountInfoSync();
  14. // 小程序appId
  15. export const appId=getAccountInfoSync.miniProgram.appId;
  16. // login登录
  17. export const login=()=>{
  18. return new Promise((resolve,reject)=>{
  19. uni.login({
  20. provider: 'weixin',success:res=>resolve(res),
  21. fail:err=>reject(err)
  22. })
  23. })
  24. }
  25. // 更新资料
  26. export const getUserProfile=(desc)=>{
  27. return new Promise((resolve,reject)=>{
  28. uni.getUserProfile({
  29. desc,
  30. success:res=>resolve(res),
  31. fail:err=>reject(err)
  32. })
  33. })
  34. }
  35. // 订阅消息
  36. export const requestSubscribeMessage=(tmplIds)=>{
  37. return new Promise((resolve,reject)=>{
  38. uni.requestSubscribeMessage({
  39. tmplIds,
  40. success:res=>resolve(res),
  41. fail:err=>reject(err)
  42. })
  43. })
  44. }
  45. // 定位
  46. // 查看权限
  47. export const getSetting=()=>{
  48. return new Promise((resolve,reject)=>{
  49. uni.getSetting({
  50. success:res=>resolve(res),
  51. fail:err=>reject(err)
  52. })
  53. })
  54. }
  55. // 授权
  56. export const openSetting=()=>{
  57. return new Promise((resolve,reject)=>{
  58. uni.openSetting({
  59. success:res=>resolve(res),
  60. fail:err=>reject(err)
  61. })
  62. })
  63. }
  64. // 获取地址
  65. export const chooseLocation=()=>{
  66. return new Promise((resolve,reject)=>{
  67. uni.chooseLocation({
  68. success:res=>resolve(res),
  69. fail:err=>reject(err)
  70. })
  71. })
  72. }