123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- <template>
- <div class="main-contain">
- <div class="position">
- <bread-crumb :crumbs="crumbs"></bread-crumb>
- <el-button style="float:right;" type="primary" size="small" :disabled="resetSubmit" icon="el-icon-refresh" @click="resetPage">刷新</el-button>
- </div>
- <div class="app-container" id="winxin-auth-box">
- <div class="filter-container" style="margin-top: 10px;margin-left: 5px ">
- <div v-if="authData.authorizer_status==1">
- <div class="bind-title-box">
- <span class="bind-title">您已绑定公众号,如需更换绑定公众号,请点击下面按钮</span>
- </div>
- <el-button type="warning" @click="getAuthUrl" >更换绑定公众号</el-button>
- <div class="bind-massage-box">
- <span>
- 授权公众号:{{authData.authorizer_nick_name}}
- <!--授权方公众号类型,0代表订阅号,1代表由历史老帐号升级后的订阅号,2代表服务号-->
- <!-- authorizer_service_type_info -->
- </span>
- </div>
- </div>
- <div v-else>
- <div class="bind-title-box">
- <span class="bind-title">您尚未绑定公众号</span>
- </div>
- <el-button type="warning" @click="getAuthUrl" >已有公众号,立刻绑定</el-button>
- <div class="bind-massage-box">
- <span>
- 如果还没有公众号,需要先在微信公众号平台进行申请。 去
- <a href="https://mp.weixin.qq.com/" title="申请微信公众号">申请>></a>
- </span>
- </div>
- </div>
-
- </div>
- <div style="height:20px"> </div>
- <div class="dataTitle title-15">授权公众号后可以使用什么功能?</div>
- <div class="dataBody">
- <p>1.微信公众号的菜单设置</p>
- <p>2.微网站分享功能</p>
- </div>
-
- <div style="height:20px"> </div>
- <div class="dataTitle title-7">授权有风险吗?</div>
- <div class="dataBody">
- <p>没有,酷医云使用了微信平台提供的官方授权接口,是非常安全的。</p>
- </div>
-
- <div style="height:20px"> </div>
- <div class="dataTitle title-23">我的公众号已经授权了其它的第三方平台,怎么办?</div>
- <div class="dataBody">
- <p>没问题,秀米的授权不会影响任何第三方平台,也不影响现有的任何自定义菜单、开发模式、自定义回复等功能。</p>
- </div>
-
- <div style="height:20px"> </div>
- <div class="dataTitle title-12">如何取消给酷医云的授权?</div>
- <div class="dataBody">
- <p>公众号取消授权,进入微信后台,点击“设置-公众号设置-授权管理”,就可以看到酷医云的授权,并且解除授权了。</p>
- </div>
- </div>
- <el-dialog
- title="授权二维码"
- :visible.sync="centerDialogVisible"
- width="30%"
- center>
- <div style="text-align:center;">
- <div><span>请用微信扫描下方二维码</span></div>
- <div id="mpwechat-auth-qrcode" ref="qrcode" ></div>
- <div><span>在手机完成授权后,点击右上角的刷新按钮</span></div>
- </div>
- </el-dialog>
-
- </div>
- </template>
-
- <script>
- import BreadCrumb from "../components/bread-crumb";
- import QRCode from 'qrcodejs2' // 引入qrcode
- import {GetAuthorizationInfo,GetAuthUrl} from "@/api/mpwechat/mpwechat";
- export default {
- name: "authorization",
- components: {
- BreadCrumb,
- QRCode,
- },
- data() {
- return {
- crumbs: [
- { path: false, name: "系统设置" },
- { path: false, name: "公众号授权" }
- ],
- showAuthButton:true,
- centerDialogVisible:false,
- resetSubmit:false,
- authData: {
- id: 0,
- user_org_id: 0,
- authorizer_appid: "",
- authorizer_access_token: "",
- authorizer_refresh_token: "",
- authorizer_jsapi_ticket: "",
- authorizer_funcscope_category: "",
- authorizer_nick_name: "",
- authorizer_head_img: "",
- authorizer_service_type_info: 0,
- authorizer_verify_type_info: 0,
- authorizer_user_name: "",
- authorizer_principal_name: "",
- authorizer_business_info: "",
- authorizer_qrcode_url: "",
- created_time: "",
- updated_time: "",
- authorizer_status: 1
- }
- };
- },
- methods: {
- getAuthUrl:function(){
- // this.showAuthButton = false;
- GetAuthUrl().then(response=>{
- var res = response.data;
- if (res.state===1) {
- var url = res.data.url;
- this.centerDialogVisible = true;
- this.$nextTick (function () {
- this.qrcode(url);
- })
- }else {
- this.$message.error(res.msg);
- }
- }).catch(e=>{
-
- // this.showAuthButton = true;
- });
- },
- qrcode(url) {
- document.getElementById('mpwechat-auth-qrcode').innerHTML = ''
- let qrcode = new QRCode('mpwechat-auth-qrcode', {
- width: 150,
- height: 150,
- text: url,
- colorDark : "#000",
- colorLight : "#fff",
- })
- },
- resetPage(){
- this.GetAuthorizationInfo();
- },
- GetAuthorizationInfo:function(){
- GetAuthorizationInfo().then(response=>{
- var res = response.data;
- if(res.state===1) {
- if(res.data.authorization) {
- this.authData = res.data.authorization;
- }
- }else {
- this.$message.error(res.msg);
- }
- }).catch(e=>{});
- },
- },
- created() {
- this.GetAuthorizationInfo();
- },
- computed:{
- mpTypeName:function(){
- return 'xx';
- }
- },
- };
- </script>
-
- <style scoped>
- #winxin-auth-box .bind-title-box {
- margin-bottom: 20px;
- }
-
- #winxin-auth-box .bind-title {
- color: #000;
- font-size: 24px;
- }
-
- #winxin-auth-box .bind-massage-box {
- margin-top: 10px;
- color: #303133;
- font-size: 14px;
- }
- #winxin-auth-box .bind-massage-box a,#winxin-auth-box .bind-massage-box a:visited,#winxin-auth-box .bind-massage-box a:active {
- color: #409eff;
- }
- #winxin-auth-box .bind-massage-box a:hover {
- color: #409eff;
- text-decoration: underline;
- }
-
- #winxin-auth-box .dataTitle {
- color: #303133;
- font-size: 14px;
- border-bottom: 1px #409eff solid;
- height: 36px;
- line-height: 36px;
- margin: 0 0 20px 0;
- position: relative;
- }
-
- #winxin-auth-box .dataTitle::before {
- position: absolute;
- left: 0;
- bottom: -1px;
- content: "";
- height: 3px;
- background: #409eff;
- }
-
- #winxin-auth-box .title-15::before {
- width: 200px;
- }
- #winxin-auth-box .title-12::before {
- width: 158px;
- }
- #winxin-auth-box .title-7::before {
- width: 88px;
- }
- #winxin-auth-box .title-23::before {
- width: 312px;
- }
- #winxin-auth-box .dataBody {
- color: #303133;
- font-size: 14px;
- line-height: 18px;
- }
- #mpwechat-auth-qrcode{
- width: 150px;
- margin: 5px auto;
- }
- /*.app-container .cell.clearfix .time ul li {*/
- /*float: left;*/
- /*list-style: none;*/
- /*cursor: pointer;*/
- /*padding: 6px 20px;*/
- /*color: #606266;*/
- /*border-radius: 4px;*/
- /*margin: 0 8px 0 0;*/
- /*font-size: 14px;*/
- /*text-align: center;*/
- /*}*/
- </style>
|