123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import { VueLikePage } from '../../../utils/page'
- import UserApi from '../../../apis/user'
- import Router from '../../../utils/routes'
- import { API_BASE_URL } from '../../../config/config'
- VueLikePage([], {
- data: {
- isLoading: true,
- detail: {}
- },
- methods: {
- onLoad (options) {
- this.handle(options.filePath)
- },
- bindinput (e) {
- const { value } = e.detail
- const { key } = e.currentTarget.dataset
- const detail = this.data.detail
- detail[key] = value
- this.setData({
- detail
- })
- },
- handle (filePath) {
- wx.uploadFile({
- filePath: filePath,
- name: 'file',
- url: `${API_BASE_URL}/app/viewer/recognizeBusinessCard`,
- formData: {
- viewerId: getApp().globalData.userinfo.viewerId,
- token: getApp().globalData.token
- },
- success: (res) => {
- console.log(res)
- const data = JSON.parse(res.data)
- const aliyunRsp = data.data.aliyunRsp
- const detail = {
- name: aliyunRsp.name,
- companyAddress: aliyunRsp.addresses.join(),
- companyName: aliyunRsp.companies.join(),
- email: aliyunRsp.emails.join(),
- phoneNum: aliyunRsp.cellPhoneNumbers.join(),
- telNum: aliyunRsp.officePhoneNumbers.join(),
- companyPosition: aliyunRsp.titles.join(),
- picUrl: data.data.picUrl,
- fromScan: 1
- }
- this.setData({
- isLoading: false,
- detail: detail
- })
- },
- fail (err) {
- console.log(err, 'err')
- }
- })
- },
- createCard () {
- return UserApi.createVisitCard(this.data.detail).then(res => {
- Router.push('businessCard')
- })
- }
- }
- })
|