app.js 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. wx.login({
  18. success (res) {
  19. if (res.code) {
  20. //发起网络请求
  21. request({url:`/login?code=${res.code}`,method:"post"}).then((res)=>{
  22. try {
  23. Taro.setStorageSync('token', res.data.data.token)
  24. store.dispatch({type:'LOGIN',user:res.data.data})
  25. } catch (e) { }
  26. })
  27. } else {
  28. console.log('登录失败!' + res.errMsg)
  29. }
  30. }
  31. })
  32. }
  33. componentDidShow() {}
  34. componentDidHide() {}
  35. componentDidCatchError() {}
  36. // 在 App 类中的 render() 函数没有实际作用
  37. // 请勿修改此函数
  38. render() {
  39. return ( <Provider store = {store} >
  40. {this.props.children}
  41. </Provider>
  42. )
  43. }
  44. }
  45. export default App