message_info.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import React, {Component} from 'react';
  2. import {View, SafeAreaView} from 'react-native';
  3. import public_css from '../../source/css/public_css';
  4. import {RetrieveData} from '../../data/storage';
  5. import {WebView} from 'react-native-webview';
  6. export default class message_info extends Component {
  7. constructor(props) {
  8. super(props);
  9. this.state = {
  10. uri: 'https://www.chtax.cn/#/notice',
  11. injectedJavaScript: '',
  12. };
  13. }
  14. render() {
  15. const {injectedJavaScript = '', uri = ''} = this.state;
  16. return (
  17. <SafeAreaView style={public_css.body}>
  18. {injectedJavaScript ? (
  19. <WebView
  20. style={{backgroundColor: 'red'}}
  21. source={{uri: uri}}
  22. injectedJavaScript={injectedJavaScript}
  23. />
  24. ) : (
  25. <View />
  26. )}
  27. </SafeAreaView>
  28. );
  29. }
  30. //页面加载完成后加载数据
  31. async componentDidMount(): void {
  32. let account = await RetrieveData('account');
  33. let msgId = this.props.route.params.id;
  34. console.log(account);
  35. console.log(msgId);
  36. this.setState({
  37. injectedJavaScript: `localStorage.removeItem('account');localStorage.removeItem('msgId');localStorage.setItem('account','${account}');localStorage.setItem('msgId','${msgId}')`,
  38. });
  39. }
  40. }