index.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. }
  73. // 支付
  74. exports.requestPayment=options=>{
  75. return new Promise((resolve,reject)=>{
  76. uni.requestPayment({
  77. ...options,
  78. success:res=>resolve(true),
  79. fail:err=>resolve(false)
  80. })
  81. })
  82. }