| 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);
 
-                     },
 
-                 });
 
-             }
 
-         },
 
-     },
 
- });
 
 
  |