webview.js 3.5 KB

1
  1. require('./common/vendor.js');(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages_course/webview"],{"16d9":function(e,t,n){},"193d":function(e,t,n){"use strict";(function(e,t){var i=n("47a9");n("2438");i(n("3240"));var o=i(n("634d"));e.__webpack_require_UNI_MP_PLUGIN__=n,t(o.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},1957:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n("a562"),o={data:function(){return{loading:!1,userinfos:{nickname:"",avatar:""},usercode:{},h5Appid:"",redirect_uri:"",appid:"",webviewUrl:""}},onLoad:function(t){this.appid=getApp().globalData.appId,this.webviewUrl=e.getStorageSync("weixinOauth"),t.code&&this.loginweixin(t.code),console.log(this.webviewUrl)},methods:{getUrlParam:function(){var e=this.webviewUrl,t=new Object;if(-1!=e.indexOf("?"))for(var n=e.substr(1),i=n.split("&"),o=0;o<i.length;o++)t[i[o].split("=")[0]]=i[o].split("=")[1];return t},loginweixin:function(t){var n=this,o=e.getStorageSync("H5course"),a={code:t,appId:this.appid,companyId:o.companyId,companyUserId:o.companyUserId};(0,i.H5logoinApp)(a).then((function(i){e.hideLoading(),200==i.code?(n.$store.commit("setCoureLogin",1),e.setStorageSync("web_userInfo",i.user),e.setStorageSync("TOKEN_WEXIN",i.token),n.usercode.code=t,n.usercode.userId=i.user.userId,e.$emit("usercode",n.usercode),e.navigateBack({delta:1})):(e.showToast({title:i.msg||"获取用户信息失败",icon:"none"}),setTimeout((function(){e.navigateBack({delta:1})}),2e3))}),(function(e){})).catch((function(t){e.hideLoading(),e.showToast({icon:"none",title:"获取用户信息失败"})}))},generateAuthUrl:function(){var t=e.getLaunchOptionsSync().scene;this.h5Appid=this.getUrlParam().appid,this.redirect_uri=this.webviewUrl;var n={scene:t,appid:this.h5Appid,redirect_uri:encodeURIComponent(this.redirect_uri),scope:"snsapi_userinfo",state:"wechat_redirect"};return"https://open.weixin.qq.com/connect/oauth2/authorize?appid=".concat(n.appid,"&redirect_uri=").concat(n.redirect_uri,"&response_type=code&scope=").concat(n.scope,"&state=").concat(n.state,"#wechat_redirect")},handleMessage:function(t){console.log("收到web-view消息:",t.detail),console.log("收到web-view消息:",t),t.detail&&"user_info"===t.detail.type&&(this.userInfo=t.detail.data,this.token=t.detail.token,e.setStorageSync("userInfo",this.userInfo),e.setStorageSync("TOKEN_WEXIN",this.userInfo),e.showToast({title:"登录成功",icon:"success"}),setTimeout((function(){e.navigateBack()}),1500))},onLoads:function(){this.loading=!1,console.log("web-view加载完成")},onError:function(t){this.loading=!1,console.error("web-view加载失败:",t),e.showToast({title:"页面加载失败",icon:"none"})}}};t.default=o}).call(this,n("df3c")["default"])},2098:function(e,t,n){"use strict";var i=n("16d9"),o=n.n(i);o.a},"634d":function(e,t,n){"use strict";n.r(t);var i=n("686a"),o=n("bfba");for(var a in o)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(a);n("2098");var c=n("828b"),r=Object(c["a"])(o["default"],i["b"],i["c"],!1,null,"aba221ba",null,!1,i["a"],void 0);t["default"]=r.exports},"686a":function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){}));var i=function(){var e=this.$createElement;this._self._c},o=[]},bfba:function(e,t,n){"use strict";n.r(t);var i=n("1957"),o=n.n(i);for(var a in i)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(a);t["default"]=o.a}},[["193d","common/runtime","common/vendor"]]]);