Jaliy

Jaliy 查看完整档案

上海编辑  |  填写毕业院校  |  填写所在公司/组织 high666.com 编辑
编辑

Web开发, java开发者

个人动态

Jaliy 提出了问题 · 2020-09-23

挑战你的Web技术:同样的方法,nodejs中执行2分钟,chrome中只需要20秒,有什么坑或者优化方案吗?

同样的方法,在nodejs中执行需要十几分钟,chrome里却只要二十几秒
公司的项目,密集型计算的函数,有人知道其中原因吗?

关注 3 回答 2

Jaliy 回答了问题 · 2018-07-13

使用React-Native-Wechat组件时,分享无反应

找到原因了,原来是因为分享的时候thumbImage过大,基本上都在700KB以上,使用nginx的http_image_filter_module在分享的时候处理一下图片即可,如果使用第三方的图片存储,如阿里云OSS,有提供相应的处理功能如:域名/sample.jpg?x-oss-process=style/stylename,这些都是可以在阿里云控制台配置即可

关注 1 回答 1

Jaliy 提出了问题 · 2018-07-11

使用React-Native-Wechat组件时,分享无反应

问题描述

APP项目使用React Native,需要使用微信分享接口,就用到react-native-wechat组建。项目中两个模块,一个产品列表模块,一个文档列表模块,都可以分享,现在出现很奇怪的问题,就是文档模块的分享是可以打开微信并分享的,但是产品模块的分享却老是没有反应

相关代码

分享操作的代码如下:

WeChat.isWXAppInstalled().then((isInstalled) => {
    console.log("微信isInstalled:" + isInstalled);
    //是否安装微信
    if(isInstalled){
        WeChat.isWXAppSupportApi().then((isSupportApi) => {
            console.log("微信分享isSupportApi:" + isSupportApi);
            //是否支持微信开放接口
            if(isSupportApi){
                var shareData = {
                    type: 'news',
                    title: Share_reducers.ShareName,
                    description: Share_reducers.description?Share_reducers.description:'来自'+Login_reducers.userInfo.CompanyName+'的分享',
                    webpageUrl: Share_reducers.emailUrl+'&logId='+res+'&shareType=1',
                    thumbImage: thumb,
                };
                console.log("----------------------------------微信分享-------------------------------");
                console.log(JSON.stringify(shareData));
                console.log("----------------------------------微信分享-------------------------------");
                //分享到好友
                WeChat.shareToSession(shareData).then(res=>{
                    console.log("......shared........");
                    dispatch({
                        type: 'hide',
                    });
                    msg('分享成功');
                }).catch(res=>{
                    console.log("......error........");
                    console.log(JSON.stringify(res));
                    msg('分享取消');
                    dispatch({
                        type: 'hide',
                    });
                }).finally(function() {
                    console.log("finally..................................");
                    console.log(JSON.stringify(arguments));
                });
            }else{
                msg( '不支持微信开放接口' );
                dispatch({
                    type: 'hide',
                });
            }
        });
    }else{
        msg( '没有安装微信软件,请您安装微信之后再试' );
        dispatch({
            type: 'hide',
        });
    }
});

使用安卓调试时,文档分享打印日志如下:

07-11 14:45:31.926: I/ReactNativeJS(10950): 微信isInstalled:true
07-11 14:45:31.965: I/ReactNativeJS(10950): 微信分享isSupportApi:true
07-11 14:45:31.965: I/ReactNativeJS(10950): ----------------------------------微信分享-------------------------------
07-11 14:45:31.965: I/ReactNativeJS(10950): {"type":"news","title":"制药&医疗","description":"来自高怡机械的分享","webpageUrl":"http://admin.zsgc.online/zhizaohui/file_list.html?shareId=B504144231070969&id=298&shareFileType=1&platform=app&logId=1958&shareType=1","thumbImage":"http://console.zsgc.online/static/web/img/ic_launcher.png"}
07-11 14:45:31.965: I/ReactNativeJS(10950): ----------------------------------微信分享-------------------------------
07-11 14:46:24.131: I/ReactNativeJS(10950): ......shared........
07-11 14:46:24.167: I/ReactNativeJS(10950): finally..................................
07-11 14:46:24.167: I/ReactNativeJS(10950): {}

产品分享日志如下:

07-11 14:46:56.919: I/ReactNativeJS(10950): 微信isInstalled:true
07-11 14:46:56.958: I/ReactNativeJS(10950): 微信分享isSupportApi:true
07-11 14:46:56.959: I/ReactNativeJS(10950): ----------------------------------微信分享-------------------------------
07-11 14:46:56.959: I/ReactNativeJS(10950): {"type":"news","title":"Dyson","description":"来自高怡机械的分享","webpageUrl":"http://admin.zsgc.online/zhizaohui/product_center.html?shareId=B504144231070969&id=171&type=1&platform=app&logId=1959&shareType=1","thumbImage":"http://zsgcapp.oss-cn-hongkong.aliyuncs.com/2018/05/10/54a2f55d5b10e147a6df99a1cec7339e.png"}
07-11 14:46:56.959: I/ReactNativeJS(10950): ----------------------------------微信分享-------------------------------

求大神帮忙看看如何解决

关注 1 回答 1

Jaliy 提出了问题 · 2017-08-08

Solr查询问题

有两张表,供应商表和产品表,产品属于供应商
现在用solr查询供应商表的时候,在列表中需要显示对应的几个热点产品(产品表中有字段标识)
现在我只有一个core,如果在查询供应商的时候,让solr也对应返回该供应商的热点产品
求大神解答,谢谢。

类似实现效果如下:
图片描述

关注 3 回答 2

Jaliy 关注了问题 · 2017-08-08

Solr查询问题

有两张表,供应商表和产品表,产品属于供应商
现在用solr查询供应商表的时候,在列表中需要显示对应的几个热点产品(产品表中有字段标识)
现在我只有一个core,如果在查询供应商的时候,让solr也对应返回该供应商的热点产品
求大神解答,谢谢。

类似实现效果如下:
图片描述

关注 3 回答 2

Jaliy 关注了问题 · 2016-12-14

安卓微信浏览器用line-height文字垂直居中偏上问题

该怎么解决??

关注 3 回答 2

Jaliy 回答了问题 · 2016-12-14

安卓微信浏览器用line-height文字垂直居中偏上问题

考虑一下css3的flex

.div{
    display: flex;
    justify-content: center;
    align-items:center;
}

关注 3 回答 2

Jaliy 关注了问题 · 2016-11-25

关于vue中用createElement新创建的元素绑定指令无效的问题

举例,以下的插入写法对于v-show这个指令来说似乎是无效的,isShow的变化不会让view变化,数据没有双向绑定了,所以,如果是新创建的元素,该如何绑定有效的指令呢?

 var newXX = document.createElement('div');
 newXX.innerHTML = "<span v-show='isShow'></span>"
 xx.appendChild(newXX)

关注 3 回答 2

Jaliy 回答了问题 · 2016-11-25

关于vue中用createElement新创建的元素绑定指令无效的问题

不知道你是怎么做的,我是这么做的

1.首先你的那个innerHTML里面的东西我放在一个单独的.vue文件里;
2.然后在js文件里面import进来,通过Vue.extend和new创建一个实例;
3.在append后,在Vue.nextTick回调里完成isShow的改变

我的Alert和Comfirm组件部分代码:
Box.vue:

<template>
    <transition name="fade">
        <div class="ui-alert" v-if="visible">
            <div class="ui-msg-box">
                <div class="ui-title" v-text="title">提示</div>
                <div class="ui-msg" v-text="message"></div>
                <div class="ui-buttons">
                    <a class="btn" href="javascript:;" @click="onOk">确认</a>
                    <a v-if="isConfirm" class="btn" href="javascript:;" @click="onCancel">取消</a>
                </div>
            </div>
            <div class="ui-mask"></div>
        </div>
    </transition>
</template>
<script type="text/javascript">
    export default {
        props: {
            title: String,
            message : String
        },
        data() {
            return {
                isConfirm:true,
                visible: false,
                onOk:null,
                onCancel:null
            };
        },
        methods: {
            onOk() {
                this.onOk && this.onOk();
            },
            onCancel() {
                this.onCancel && this.onCancel();
            }
        }
    }
</script>

Box.js:

import Vue from "vue";

const AlertVue = Vue.extend(require('./box.vue'));


let Message = (options = {}) => {
    
    let title = options.title || "提示",
        isConfirm = (options.isConfirm === undefined || options.isConfirm===false) ? false : true,
        message = typeof options === 'string' ? options : options.message;
        
    return new Promise((resolve, reject) => {
        let ins = new AlertVue({
            el : document.createElement("div")
        });
        
        ins.message = message;
        ins.title = title;
        ins.isConfirm=isConfirm;
        ins.onOk = () => {
            ins.visible = false;
            resolve(true);
        }
        ins.onCancel = () => {
            ins.visible = false;
            resolve(false);
        }
        document.body.appendChild(ins.$el);
    
        Vue.nextTick(() => {
              ins.visible = true;
        });
    });
}

let alert = (options = {}) => {
    let title = options.title || "提示";
    let message = typeof options === 'string' ? options : options.message;
    
    return new Message(Object.assign({
        isConfirm:false
    }, {
        title,
        message
    }));
}

let confirm = (options = {}) => {
    let title = options.title || "提示";
    let message = typeof options === 'string' ? options : options.message;
        
    return new Message(Object.assign({
        isConfirm:true
    }, {
        title,
        message
    }));
}
export default alert;
export {confirm};

关注 3 回答 2

Jaliy 回答了问题 · 2015-12-10

解决android 大量图片加载导致的内存问题

百度:image-loader,有很多android的一些第三方jar包,很好用,xutils等等

关注 13 回答 9

认证与成就

  • 获得 0 次点赞
  • 获得 5 枚徽章 获得 0 枚金徽章, 获得 1 枚银徽章, 获得 4 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2015-07-02
个人主页被 509 人浏览