app.js 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import 'taro-ui/dist/style/index.scss'
  2. import React, {
  3. Component
  4. } from 'react'
  5. import Taro from '@tarojs/taro'
  6. import {
  7. Provider,connect
  8. } from 'react-redux'
  9. import configStore from './store'
  10. import {asyncLogin} from './reducers/user'
  11. import './app.scss'
  12. import request from './util/request'
  13. const store = configStore()
  14. class App extends Component {
  15. componentDidMount() {}
  16. onLaunch () {
  17. }
  18. componentDidShow() {
  19. wx.login({
  20. success (res) {
  21. console.log(res,'22222222222')
  22. if (res.code) {
  23. //发起网络请求
  24. request({url:`/login?code=${res.code}`,method:"post"}).then((res)=>{
  25. try {
  26. Taro.setStorageSync('token', res.data.data.token)
  27. store.dispatch({type:'LOGIN',user:res.data.data})
  28. } catch (e) { }
  29. }).catch(err=>{
  30. console.log(err,'3333333333')
  31. })
  32. } else {
  33. console.log('登录失败!' + res.errMsg)
  34. }
  35. },
  36. fail: e => console.error(e)
  37. })
  38. }
  39. componentDidHide() {}
  40. componentDidCatchError() {}
  41. // 在 App 类中的 render() 函数没有实际作用
  42. // 请勿修改此函数
  43. render() {
  44. return ( <Provider store = {store} >
  45. {this.props.children}
  46. </Provider>
  47. )
  48. }
  49. }
  50. export default App