| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | import { VantComponent } from '../common/component';import { button } from '../mixins/button';import { canIUseFormFieldButton } from '../common/version';const mixins = [button];if (canIUseFormFieldButton()) {    mixins.push('wx://form-field-button');}VantComponent({    mixins,    classes: ['hover-class', 'loading-class'],    data: {        baseStyle: '',    },    props: {        formType: String,        icon: String,        classPrefix: {            type: String,            value: 'van-icon',        },        plain: Boolean,        block: Boolean,        round: Boolean,        square: Boolean,        loading: Boolean,        hairline: Boolean,        disabled: Boolean,        loadingText: String,        customStyle: String,        loadingType: {            type: String,            value: 'circular',        },        type: {            type: String,            value: 'default',        },        dataset: null,        size: {            type: String,            value: 'normal',        },        loadingSize: {            type: String,            value: '20px',        },        color: String,    },    methods: {        onClick(event) {            this.$emit('click', event);            const { canIUseGetUserProfile, openType, getUserProfileDesc, lang, } = this.data;            if (openType === 'getUserInfo' && canIUseGetUserProfile) {                wx.getUserProfile({                    desc: getUserProfileDesc || '  ',                    lang: lang || 'en',                    complete: (userProfile) => {                        this.$emit('getuserinfo', userProfile);                    },                });            }        },    },});
 |