mock平台

Services.js 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import React, { PureComponent as Component } from 'react'
  2. import PropTypes from 'prop-types'
  3. import { connect } from 'react-redux';
  4. import { getToken } from '../../../client/reducer/modules/project.js'
  5. import './Services.scss';
  6. @connect(
  7. state => {
  8. return {
  9. token: state.project.token
  10. }
  11. },
  12. {
  13. getToken
  14. }
  15. )
  16. export default class Services extends Component {
  17. static propTypes = {
  18. projectId: PropTypes.string,
  19. token: PropTypes.string,
  20. getToken: PropTypes.func
  21. }
  22. async componentDidMount() {
  23. const id = this.props.projectId;
  24. await this.props.getToken(id);
  25. }
  26. render () {
  27. const id = this.props.projectId;
  28. return (
  29. <div className="project-services">
  30. <section className="news-box m-panel">
  31. <div className="token">
  32. <h5>安装工具</h5>
  33. <pre>{`
  34. npm i sm2tsservice -D
  35. `}</pre>
  36. <h5>配置</h5>
  37. <pre>{`
  38. touch json2service.json
  39. `}</pre>
  40. <pre>{`
  41. {
  42. "url": "${location.protocol}//${location.hostname}${location.port ? `:${location.port}` : ''}/api/open/plugin/export-full?type=json&pid=${id}&status=all&token=${this.props.token}",
  43. "type": "yapi",
  44. "swaggerParser": {}
  45. }
  46. `}
  47. </pre>
  48. <h5>生成services代码</h5>
  49. <pre>{`
  50. sm2tsservice --clear
  51. `}</pre>
  52. </div>
  53. <a href="https://github.com/gogoyqj/sm2tsservice">更多说明 sm2tsservice</a>
  54. </section>
  55. </div>
  56. );
  57. }
  58. }