123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- /* #ifndef MP-TOUTIAO */
- import { push } from './formId.js';
- /* #endif */
- import { clearStorage } from './cache.js';
- const jump = function(data) {
- /* #ifndef MP-TOUTIAO */
- if (data.form) push(data.e.detail.formId);
- /* #endif */
- switch (data.open_type) {
- case 'redirect':
- uni.redirectTo({
- url: data.url
- });
- break;
- case 'navigate':
- console.log(data.url);
- uni.navigateTo({
- url: data.url
- });
- break;
- case 'app_admin':
- if (data.$store.state.user.info.identity.is_admin == 1) {
- uni.navigateTo({
- url: data.url,
- });
- }
- break;
- case 'tel':
- if (data.params) {
- uni.makePhoneCall({
- phoneNumber: data.params[0].value
- });
- } else if (data.number) {
- uni.makePhoneCall({
- phoneNumber: data.number
- });
- }
- break;
- case 'web':
- uni.navigateTo({
- url: data.url
- });
- break;
- // #ifndef MP-TOUTIAO
- case 'app':
- if (data.url) {
- let originalPath = data.url.split('?')[1];
- uni.navigateToMiniProgram({
- appId: originalPath.slice(0, 25).split('=')[1],
- path: originalPath.slice(originalPath.indexOf('&') + 1, originalPath.length).split('=')[1],
- success(res) {
- console.log(res);
- },
- fail(res) {
- console.log(res);
- }
- });
- } else if(data.appId) {
- uni.navigateToMiniProgram({
- appId: data.appId,
- success(res) {
- console.log(res);
- },
- fail(res) {
- console.log(res);
- }
- });
- }
- break;
- // #endif
- case 'clear_cache':
- clearStorage();
- break;
- case 'map':
- uni.openLocation({
- latitude: Number(data.latitude),
- longitude: Number(data.longitude),
- name: data.address,
- success: function () {
- console.log('success');
- }
- });
- break;
- case 'reload':
- uni.redirectTo({
- url: this.$platDiff.routeWithOption()
- });
- break;
- }
- };
- export default jump;
|