123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297 |
- import Vue from "vue";
- export default {
- data() {
- return {
- configAll: {
- disable_send_province: [],
- },
- login_show: false,
- login_content:
- "美美号源将获取您的头像丶昵称丶手机号等信息为您提供优质的服务.",
- chanId: "",
- mixin_code: "",
- mixin_type: "",
- };
- },
- onLaunch() {
- console.log("onLaunch");
- },
- onShow() {
- this.login_content = "美美号源将登录账号为您提供优质的服务.";
-
- this.mixin_type = "TOUTIAO";
- this.login_content =
- "美美号源将获取您的头像丶昵称等信息为您提供优质的服务.";
- tt.showShareMenu({
- menus: ["share", "record"],
- success(res) {
-
- },
- fail(err) {
-
- },
- complete(res) {
-
- },
- });
-
-
- this.mixin_type = "H5";
-
-
-
- if (this.mixin_type != "H5") {
- if (!uni.getStorageSync("token")) {
- this.login_show = true;
- this.getcode();
- } else {
-
- Vue.prototype.$http.userIndex().then((res) => {
- if (res.statusCode == 401) {
- uni.removeStorageSync("token");
- uni.showToast({
- title: "登录失效,请重新进入小程序.",
- duration: 2000,
- icon: "none",
- });
- const pages = getCurrentPages();
-
- const curPage = pages[pages.length - 1];
-
- curPage.onLoad(curPage.options);
- curPage.onShow();
- curPage.onReady();
- }
- });
- }
-
- if (this.mixin_type != "TOUTIAO") {
- ks.showShareMenu({
- success(res) {
-
- },
- });
- }
- }
- },
- onLoad(option) {
- if (option.chanId) {
- this.chanId = option.chanId;
- uni.setStorageSync("chanId", this.chanId);
- }
- if (uni.getStorageSync("chanId")) {
- this.chanId = uni.getStorageSync("chanId");
- }
-
- this.commonConfig();
- },
- onHide() {
-
-
- },
- onUnload() {
-
-
- },
- methods: {
-
- jsonp(url, data) {
- return new Promise((resolve, reject) => {
-
- let dataString = url.indexOf("?") === -1 ? "?" : "&";
- let callbackName = `jsonpCB_${Date.now()}`;
- url += `${dataString}callback=${callbackName}`;
- if (data) {
-
- for (let k in data) {
- url += `&${k}=${data[k]}`;
- }
- }
- let scriptNode = document.createElement("script");
- scriptNode.src = url;
-
- window[callbackName] = (result) => {
- result ? resolve(result) : reject("没有返回数据");
- delete window[callbackName];
- document.body.removeChild(scriptNode);
- };
-
- scriptNode.addEventListener(
- "error",
- () => {
- reject("接口返回数据失败");
- delete window[callbackName];
- document.body.removeChild(scriptNode);
- },
- false
- );
-
- document.body.appendChild(scriptNode);
- });
- },
-
- decryptPhoneNumber(e) {
- console.log(e.detail);
- Vue.prototype.$http
- .KuaishouLogin({
- code: this.mixin_code,
- encryptedData: e.detail.encryptedData,
- iv: e.detail.iv,
- })
- .then((res) => {
- if (res.data.code == 1) {
- uni.setStorageSync("token", res.data.data.userinfo.token);
- this.login_show = false;
- const pages = getCurrentPages();
-
- const curPage = pages[pages.length - 1];
-
- curPage.onLoad(curPage.options);
- curPage.onShow();
- } else {
- uni.showToast({
- title: res.data.msg,
- duration: 2000,
- icon: "none",
- });
- uni.removeStorageSync("token");
- }
- });
- },
-
- login_cancel() {
- console.log("取消");
- this.login_show = false;
-
-
- tt.exitMiniProgram({
- success() {
- console.log("exited");
- },
- });
-
- },
-
- login_confirm() {
-
- this.userLogin();
- },
- commonConfig() {
- Vue.prototype.$http.commonConfig().then((res) => {
- if (res.data.code == 1) {
- this.configAll = res.data.data;
- console.log(this.configAll);
- }
- });
- },
- getcode() {
- console.log("getcode");
- let this_ = this;
-
- uni.getProvider({
- service: "oauth",
- copes: "auth_user",
- success: function (res) {
- console.log(res.provider[0]);
- uni.login({
- provider: res.provider[0],
- success: function (loginRes) {
- console.log(1231, loginRes);
- this_.mixin_code = loginRes.code;
- },
- });
- },
- });
- },
-
- userLogin() {
- let this_ = this;
-
-
-
-
-
-
-
-
- uni.getUserInfo({
- withCredentials: true,
- success(res) {
- console.log(res);
- Vue.prototype.$http
- .dy_login({
- code: this_.mixin_code,
- encryptedData: res.encryptedData,
- iv: res.iv,
- })
- .then((res) => {
- if (res.data.code == 1) {
- this_.login_show = false;
- uni.setStorageSync("token", res.data.data.userinfo.token);
- const pages = getCurrentPages();
-
- const curPage = pages[pages.length - 1];
-
- curPage.onLoad(curPage.options);
- curPage.onShow();
- } else {
- this_.login_show = false;
- uni.showToast({
- title: res.data.msg,
- duration: 2000,
- icon: "none",
- });
- uni.removeStorageSync("token");
- }
- });
- },
- });
- },
-
- jsonp(url, data) {
- return new Promise((resolve, reject) => {
-
- let dataString = url.indexOf("?") === -1 ? "?" : "&";
- let callbackName = `jsonpCB_${Date.now()}`;
- url += `${dataString}callback=${callbackName}`;
- if (data) {
-
- for (let k in data) {
- url += `&${k}=${data[k]}`;
- }
- }
- let scriptNode = document.createElement("script");
- scriptNode.src = url;
-
- window[callbackName] = (result) => {
- result ? resolve(result) : reject("没有返回数据");
- delete window[callbackName];
- document.body.removeChild(scriptNode);
- };
-
- scriptNode.addEventListener(
- "error",
- () => {
- reject("接口返回数据失败");
- delete window[callbackName];
- document.body.removeChild(scriptNode);
- },
- false
- );
-
- document.body.appendChild(scriptNode);
- });
- },
- },
- };
|