// pages/bookServices/detail/components/suggest/suggest.js const app = getApp() Component({ /** * 组件的属性列表 */ properties: { bookIcon: { type: String, value: '' }, bookName: { type: String, value: '' } }, data: { dialogKey: '', showWithInput: false, showTextAndTitleWithInput: false, inputvalue: '', textvalue: '', ratevalue: 0, phoneError: false, textError: false, }, methods: { showDialog(e) { this.setData({ showWithInput: true }) }, closeDialog() { this.setData({ showWithInput: false, ratevalue: 0, inputvalue: '', textvalue: '' }) }, // 评分改变 onChangeRate(e) { console.log(e.detail); this.setData({ ratevalue: e.detail.value }); }, // 输入框改变 inputChange(e) { this.setData({ inputvalue: e.detail.value }) const isPhoneNumber = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/.test(e.detail.value); if (this.data.phoneError === isPhoneNumber) { this.setData({ phoneError: !isPhoneNumber, }); } }, // 文本框改变 textareaChange(e) { this.setData({ textvalue: e.detail.value }) }, feedBack() { const token = wx.getStorageSync('jsek-token') if (!token) { // return wx.showToast({ // icon: 'error', // title: '请先登录', // }) return wx.getUserProfile({ desc: '用户登录', success: (res) => { console.log(res); } }) } let content = { source: this.data.ratevalue, phone: this.data.inputvalue, content: this.data.textvalue, icon: this.properties.bookIcon } let query = { topicIdOrRefCode: 'bookOpinion', name: this.properties.bookName, content: JSON.stringify(content), type: 'ProductComment', cmsTypeRefCode: '', newDataListRequest: [] } app.MG.ugc.newTopicMessage(query).then((res) => { wx.showToast({ title: '提交成功', icon: 'success', duration: 2000 }) this.closeDialog() }) }, // 确定 confirmSuggest() { if (!this.data.inputvalue) { return this.setData({ phoneError: true }) } this.feedBack() } }, })