v wechat auth
1.0.0
vue 2.0 المكون الإضافي لترخيص صفحة الويب WeChat
npm install --save v-wechat-auth
import Vue from 'vue'
import VWechatAuth from 'v-wechat-auth'
<!-- 在 Vue 之后 -->
<!-- 从本地文件 -->
< script src =" v-wechat-auth/dist/v-wechat-auth.min.js " > </ script >
<!-- 从 CDN -->
< script src =" https://unpkg.com/v-wechat-auth " > </ script >
Vue . use ( VWechatAuth )
// 必须在 root 实例上注入 wechatAuth
new Vue ( {
el : '#app' ,
... ,
wechatAuth : new VWechatAuth ( {
appId : 'your wechat appid' ,
scope : 'snsapi_base or snsapi_userinfo'
authorize ( ) {
return axios . get ( 'your backend api here' , { params : { code : code } } )
. then ( function ( res ) {
var data = ( res && res . data ) || { } // response data should at least contain openid
return data
} )
}
} )
} )
this . $wechatAuth . authorize ( )
أعد تسمية config.example.js
في مجلد examples
إلى config.js
قم بتعديل config.js
، واملأ معرف تطبيق WeChat ونطاقه، واستدعاء الواجهة الخلفية في طريقة authorize
للحصول على معلومات المستخدم وإرجاع معلومات المستخدم.
قم بتعديل ملف host
وقم بتعيين اسم مجال WeChat المعتمد إلى localhost
قم بتشغيل npm run example
الوصول إلى授权域名/examples/index.html
في أدوات مطور WeChat (نظرًا لأنه تم تعديل المضيف، فإن الوصول محلي بالفعل)
يمكن عرض openid
للمستخدم الحالي
ملكية | يكتب | يجب أن يخسر | تقصير | يوضح |
---|---|---|---|---|
إعادة توجيه تلقائية | منطقية | لا | حقيقي | عندما لا يحتوي عنوان URL على معلمة التعليمات البرمجية أو لا تحتوي نتيجة الإرجاع على openid، ما إذا كان سيتم إعادة التوجيه تلقائيًا إلى عنوان URL لتفويض WeChat |
معرف التطبيق | خيط | نعم | تطبيق WeChat | |
نِطَاق | خيط | نعم | نطاق WeChat أو snsapi_base أو snsapi_userinfo | |
ولاية | خيط | لا | '' | حالة ويتشات |
يأذن | وظيفة | نعم | يستدعي طلب Ajax الواجهة الخلفية للحصول على معلومات مستخدم WeChat | |
ssr | منطقية | لا | ما إذا كان سيتم استخدام العرض من جانب الخادم، لم يتم تنفيذه بعد |
ملكية | يوضح |
---|---|
مستخدم | عندما يتم الحصول على معلومات المستخدم بنجاح، يتم تخزين معلومات المستخدم، وإلا فهي كائن فارغ. |
طريقة | المعلمة | يعود | يوضح |
---|---|---|---|
يأذن | onSuccess، وظيفة رد الاتصال التي يتم تنفيذها بنجاح onFail، وظيفة رد الاتصال التي فشل تنفيذها | يعد | التفويض بالحصول على معلومات المستخدم ودعم وظيفة رد الاتصال والوعد |
معهد ماساتشوستس للتكنولوجيا