import { Component } from 'react' import { View, Text, Image, Navigator } from '@tarojs/components' import { observer, inject } from 'mobx-react' import './index.less' import BookHead from '@src/components/PupPetry/BookHead' import { Store } from '@src/app' import Taro from '@tarojs/taro' import useApi from '@src/Hook/useApi' /**书详情 */ type state = { } interface Props { store: Store; } @inject('store') @observer class BookDetails extends Component { state: state = { } onShareAppMessage() { return { title: '我的好朋友', path: 'pages/book/bookDetails/index?bookId' + this.props.store.bookStore.openBookData?.bookId, imageUrl: this.props.store.bookStore.openBookData?.picUrl } } componentDidShow(options) { Taro.showShareMenu({ showShareItems: ["shareAppMessage"], success: (res) => { console.log("成功") }, fail: (err) => { console.log("err") } }); let params = Taro.getCurrentInstance()?.router?.params let { bookStore, appInfoStore } = this.props.store // 获取书籍详情 if (params?.bookId && !bookStore.openBookData) { let { getBookInfo } = useApi(appInfoStore) console.log("分享进入") getBookInfo(params.bookId) console.log(params?.bookId) } } render() { let { bookStore } = this.props.store let { openBookData } = bookStore let describe = `${openBookData?.bookName}·${openBookData?.wordCount ? (openBookData?.wordCount / 10000).toFixed(0) + "万字·" : ""}${openBookData?.bookStatus === 0 ? '连载' : '完本'}` return <> { {openBookData?.bookName} {openBookData?.authorName} {/* bookDesc */} {describe} { openBookData?.labelInfoList?.map((item, index) => { return {item.name} }) } {openBookData?.bookDesc.replace(/\s/ig, '')} } } } export default BookDetails