index.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. // pages/index/index.js
  2. import cloudApi from "../../apis/cloudApi"
  3. import {
  4. wxSetSessionKey,
  5. getOpenId
  6. } from "../../utils/wxUtils"
  7. import {
  8. postApi
  9. } from "../../apis/api"
  10. Page({
  11. /**
  12. * 页面的初始数据
  13. */
  14. data: {
  15. loginStatus: false
  16. },
  17. async login() {
  18. let {
  19. openId,
  20. session_key
  21. } = await wxSetSessionKey()
  22. if (!openId) {
  23. wx.showToast({
  24. title: '获取openId失败',
  25. icon: "error"
  26. })
  27. return
  28. }
  29. let res1 = await postApi("/user/wx/openId/login", {
  30. openId
  31. })
  32. if (res1.data.status == 0) {
  33. let data = {
  34. ...res1.data.result.userInfo,
  35. ...res1.data.result.shipInfo,
  36. }
  37. Object.keys(data).forEach(function (key) {
  38. wx.setStorageSync(key, data[key])
  39. })
  40. wx.navigateTo({
  41. url: '/pages/takePhoto/takePhoto',
  42. })
  43. } else {
  44. wx.navigateTo({
  45. url: '/pages/takePhoto/takePhoto',
  46. })
  47. }
  48. },
  49. onLoad: function (options) {
  50. if (wx.getStorageSync('userId') && wx.getStorageSync('shipName')) {
  51. this.setData({
  52. loginStatus: true
  53. })
  54. }
  55. },
  56. onShow() {
  57. let v = wx.getAccountInfoSync()
  58. if (v.miniProgram.envVersion != "release") {
  59. wx.showToast({
  60. title: `当前环境:${v.miniProgram.envVersion=="develop"?'开发版':'体验版'}`,
  61. icon: 'none',
  62. duration: 1000
  63. })
  64. }
  65. },
  66. /**
  67. * 用户点击右上角分享
  68. */
  69. onShareAppMessage: function () {
  70. }
  71. })