Jelajahi Sumber

'194652000'

zory 1 Minggu lalu
induk
melakukan
25fd678f85
3 mengubah file dengan 55 tambahan dan 66 penghapusan
  1. 26 12
      App.vue
  2. 28 32
      README.md
  3. 1 22
      main.js

+ 26 - 12
App.vue

@@ -12,18 +12,32 @@ export default {
 	onHide: function() {
 		console.log('App Hide')
 	},
-	getPhoneNumber: function({ params, success, fail }) {
-		console.log("获取手机号码",params,success,fail)
-		const { iv, encryptedData } = params;
-		// ...
-		// 开发者服务端解密 encryptedData,得到手机号
-		// ...
-		const result = {
-			phoneNumber: '13580006666',
-		}
-		// 回调前端模板
-		success(result)
-	},
+	methods: {
+		getPhoneNumber: function({ params, success, fail }) {
+			const { iv, encryptedData } = params;
+			tt.login({
+				force:true,
+				success(lres){
+					tt.request({
+						url:"https://tran.jsshuita.cn/dy/home/mobile",
+						data:{iv:iv,encryptedData:encryptedData,code:lres.code},
+						method:"POST",
+						success(res){
+							var resp = res.data;
+							if (resp.code == 0) return ;
+							success({ phoneNumber: resp.data.mobile })
+						},
+						fail(res){
+	
+						}
+					})
+				},
+				fail(res){
+	
+				}
+			})
+		},
+	}
 }
 </script>
 

+ 28 - 32
README.md

@@ -1,36 +1,32 @@
 # jiaoyi-uni
 
 ## 抖音小程序Pay-Button-Sdk
-```` app.js
-App({
-    getPhoneNumber: function({ params, success, fail }) {
-        console.log("获取手机号码",params,success,fail)
-        const { iv, encryptedData } = params
-        tt.login({
-            force:true,
-            success(lres){
-                tt.request({
-                    url:"https://tran.jsshuita.cn/dy/home/mobile",
-                    data:{iv:iv,encryptedData:encryptedData,code:lres.code},
-                    method:"POST",
-                    success(res){
-                        var resp = res.data;
-                        if (resp.code == 0) return ;
-                        success({ phoneNumber: resp.data.mobile })
-                    },
-                    fail(res){
-
-                    }
-                })
-            },
-            fail(res){
-
-            }
-        })
-    }
-})
-
-require('./common/runtime.js')
-require('./common/vendor.js')
-require('./common/main.js')
+## App.vue
+```` 
+methods: {
+	getPhoneNumber: function({ params, success, fail }) {
+		const { iv, encryptedData } = params;
+		tt.login({
+			force:true,
+			success(lres){
+				tt.request({
+					url:"https://tran.jsshuita.cn/dy/home/mobile",
+					data:{iv:iv,encryptedData:encryptedData,code:lres.code},
+					method:"POST",
+					success(res){
+						var resp = res.data;
+						if (resp.code == 0) return ;
+						success({ phoneNumber: resp.data.mobile })
+					},
+					fail(res){
+
+					}
+				})
+			},
+			fail(res){
+
+			}
+		})
+	},
+}
 ````

+ 1 - 22
main.js

@@ -5,20 +5,6 @@ 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'
@@ -35,14 +21,7 @@ app.$mount()
 // #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' })
-    }
+  const app = createSSRApp(App)
   return {
     app
   }