init.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import carhelp from '@/apis/utils/mixin.js'
  2. import * as API_WeiXin from '@/apis/weixin.js'
  3. var openId = carhelp.getOpenId();
  4. var app = {
  5. init: function() {
  6. // #ifdef H5
  7. console.log("SIMPLE_RUN 模式,取配置固定openId 可修改SIMPLE_RUN ")
  8. carhelp.setOpenId(process.car.openId)
  9. // #endif
  10. // #ifdef MP-WEIXIN
  11. if (!openId) {
  12. this.getOpenId()
  13. }
  14. // #endif
  15. },
  16. getOpenId() {
  17. var openId = carhelp.getOpenId()
  18. if (!openId) {
  19. console.log("getOpenId")
  20. uni.login({
  21. provider: 'weixin',
  22. success: loginRes => {
  23. console.log("getOpenId",loginRes)
  24. API_WeiXin.findAppletUserInfo(loginRes.code).then(response => {
  25. carhelp.setOpenId(response.data)
  26. //user_info 等属性 ,头像,名称,可通过授权获得 uniapp方法申请
  27. //carhelp.set("xpgj_wx_user_info",response.data)
  28. API_WeiXin.saveLoginRecord({
  29. openId:response.data
  30. }).then((res) => {
  31. console.log('App getOpenId 记录用户登陆')
  32. }).catch(error => {
  33. console.log('App getOpenId 记录用户登陆 失败')
  34. })
  35. }).catch(error => {
  36. console.log(error);
  37. });
  38. }
  39. });
  40. }
  41. }
  42. }
  43. module.exports = app