index.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. goToExperience() {
  18. wx.redirectTo({
  19. url: `${this.data.loginStatus?'/pages/takePhoto/takePhoto':'/pages/newCachePage/newCachePage'}`,
  20. })
  21. },
  22. async login() {
  23. let {
  24. openId,
  25. session_key
  26. } = await wxSetSessionKey()
  27. if (!openId) {
  28. wx.showToast({
  29. title: '获取openId失败',
  30. icon: "error"
  31. })
  32. return
  33. }
  34. let res1 = await postApi("/user/wx/openId/login", {
  35. openId
  36. })
  37. if (res1.data.status == 0) {
  38. let data = {
  39. ...res1.data.result.userInfo,
  40. ...res1.data.result.shipInfo,
  41. }
  42. Object.keys(data).forEach(function (key) {
  43. wx.setStorageSync(key, data[key])
  44. })
  45. wx.navigateTo({
  46. url: '/pages/takePhoto/takePhoto',
  47. })
  48. } else {
  49. wx.navigateTo({
  50. url: '/pages/takePhoto/takePhoto',
  51. })
  52. }
  53. },
  54. onLoad: function (options) {
  55. if (wx.getStorageSync('userId') && wx.getStorageSync('shipName')) {
  56. this.setData({
  57. loginStatus: true
  58. })
  59. }
  60. },
  61. onShow() {
  62. let v = wx.getAccountInfoSync()
  63. if (v.miniProgram.envVersion != "release") {
  64. wx.showToast({
  65. title: `当前环境:${v.miniProgram.envVersion=="develop"?'开发版':'体验版'}`,
  66. icon: 'none',
  67. duration: 1000
  68. })
  69. }
  70. },
  71. /**
  72. * 用户点击右上角分享
  73. */
  74. onShareAppMessage: function () {
  75. }
  76. })