import App from './App' import store from '@/store/index.js'; // 引入vuex Vue.prototype.$store = store import common from 'static/js/common.js'; Vue.prototype.$dialog = common; // 全局挂载getPhoneNumber方法,供生服插件调用 Vue.prototype.getPhoneNumber = function({ params, success, fail }) { console.log("获取手机号码",params,success,fail) // 获取生服插件传递的加密参数 const { iv, encryptedData } = params // 调用您的服务端接口,按照抖音官方解密规则解密encryptedData得到用户手机号 // 解密规则参考:https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/guide/open-capabilities/acquire-phone-number-acquire/ const result = { phoneNumber: '13xxxxxxxxx' } // 回调通知生服插件获取手机号成功 success(result) } // #ifndef VUE3 import Vue from 'vue' import './uni.promisify.adaptor' Vue.config.productionTip = false App.mpType = 'app' const app = new Vue({ ...App, store }) app.$mount() // #endif // #ifdef VUE3 import { createSSRApp } from 'vue' export function createApp() { const app = createSSRApp(App) app.config.globalProperties.getPhoneNumber = ({ params, success, fail }) => { console.log("获取手机号码",params,success,fail) const { iv, encryptedData } = params // 调用您的服务端接口解密encryptedData获取手机号 // 参考官方解密规则完成处理 success({ phoneNumber: '13xxxxxxxxx' }) } return { app } } // #endif