百搜论坛欢迎您的加入!
adimg adimg
 
昨日:篇  今日:篇   总帖:篇   会员:
今日:0
文章:68
今日:0
文章:312
今日:0
文章:8
今日:0
文章:224
今日:0
文章:14
今日:0
文章:32
今日:0
文章:0
今日:0
文章:0
今日:0
文章:23
今日:0
文章:115
今日:0
文章:1
今日:0
文章:4
今日:0
文章:10
今日:0
文章:26
今日:0
文章:10
今日:0
文章:0
iOS
今日:0
文章:0
今日:0
文章:0
今日:0
文章:1
今日:0
文章:2
今日:0
文章:5
今日:0    总帖:1035
baby
1036
指定不送达商品pc端还能正常购买的问题下载压缩包,替换pc页面文件,重新编译上传修复pc端指定不送达问题.zip8.27 KB链接下载
安装使用 0 0 782天前
baby
1282
后台的小程序收款码扫了后,选择不了支付方式,选余额支付,就跳微信支付,选微信支付就跳余额支付,而且人民币符号在金额后面,见附件视频解决方法:下载补丁,直接覆盖到前端代码,再编译下就解决了1.zip192.03 KB链接下载修复补丁.zip3.54 KB链接下载
安装使用 0 0 782天前
baby
1081
下载压缩包,替换uni-app文件,重新编译上传修复首页分类下拉加载.zip11.22 KB链接下载
安装使用 0 0 782天前
baby
1116
如题该图片是在APP放大预览第一步,在该uniapp应用市场https://ext.dcloud.net.cn/plugin?id=805下载该插件,点下载插件zip第二步,把components下的mp-html复制到view/uni-app/components下方第三步,打开view/uni-app\pages\goods_details\index.vue搜索产品介绍把  <view class="conter">   <parser :html="description" ref="article" :tag-style="tagStyle"></parser>   <view class="description" v-html="description"></view>  </view> 删除加上  <mp-html :content="description"> </mp-html > 第四步在import menuIcon from "@/components/menuIcon.vue"; 下方增加import mpHtml from "@/components/mp-html/mp-html"; 这一句和在productConSwiper,下方增加mpHtml,这一句即可这样在APP就可以预览图片第五步,如果还不会,就把附加解压到uniapp\pages\goods_details文件夹mp-html解压到componentsindex.zip50.48 KB链接下载mp-html.zip19.79 KB链接下载
安装使用 0 0 782天前
baby
1025
下载压缩包,在项目根目录下解压修复修改手机号,原手机号还能登录的问题.zip
安装使用 0 0 782天前
daima
1100
安全私密的聊天系统可免费使用可转让可定制超级稳定的聊天通信系统可在线免费使用 可聊天、红包、转账、超级大群超过20台服务器承载均衡保证超级大群永不丢包,保证不卡顿 用过才知好注册超级方便,国内国外均可注册使用,支持充值提现,支持多人语音视频想下载只需appstore搜索“兔八” 免费下载使用 安卓版本请前往以下地址下载:tuba2007.com对于系统源码和定制的问题:系统支持android、ios、pc(c/s)、webpc、h5等版本功能具备 系统稳定 团队在通信行业从事十二年针对大的集团客户高并发做了针对性优化和处理 前端在秒内频繁收发消息上进行了极致优化 可以做到百万级并发不卡顿不丢包 可合同约束此条款在功能上除了具备微信常备功能(单聊、群聊、充值提现、h5外链扩展、各红包类型、单以及多人语音视频、红包转账、位置焚毁、收藏转发、语音翻译、多端同步等等)外,最主要可对超级大群进行扩展 可保证在达到2000大群的情况下频繁红包等消息类型的调取收发不卡顿 底层架构支持并能支撑超级大群频繁多开和多处理在扩展上做了处理和升级可快速扩展新的消息类型以及在系统扩展第三方应用 可实现与第三方系统的用户同步与数据互通 支持源码合作以及开发定制合作支持Saas 支持私有化服务器快速t1独立部署 支持一键快速销毁服务器所有存储非存储数据功能不一一叙述、需要体验以及合作的加V:youhuisam   球球:383189941
PHP源码 0 0 790天前
baby
1338
微信小程序官方关于登录、授权接口做了相应调整,对应多商户系统需修改如下位置:对照下图修改对应文件中的代码:http://github.crmeb.net/u/defuUni-app按下图修改最终修改后的完整代码<template>        <view>                <view class='Popup' v-if='isShowAuth'>                        <view class="logo-auth">                                <image :src='logoUrl' mode="aspectFit"></image>                        </view>                        <view class='title'>授权提醒</view>                        <view class='tip'>请授权头像等信息,以便为您提供更好的服务</view>                        <view class='bottom flex'>                                <view class='item' @click='close'>随便逛逛</view>                                <!-- #ifdef APP-PLUS -->                                <button class='item grant' @click="setUserInfo">去授权</button>                                <!-- #endif -->                                <!-- #ifdef MP -->                                <button v-if="canUseGetUserProfile" class="item grant" hover-class="none" @tap="getUserProfile">去授权</button>                                <button v-else class='item grant' type="primary" open-type="getUserInfo" lang="zh_CN" @getuserinfo="setUserInfo">去授权</button>                                <!-- #endif -->                        </view>                </view>                <view class='mask' v-if='isShowAuth' @click='close'></view>        </view></template><script>        const app = getApp();        import Cache from '../utils/cache';        import {                getLogo        } from '../api/public';        import {                LOGO_URL        } from '../config/cache';        import {                mapGetters        } from 'vuex';        import Routine from '../libs/routine';        export default {                name: 'Authorize',                props: {                        isAuto: {                                type: Boolean,                                default: true                        },                        isGoIndex: {                                type: Boolean,                                default: true                        },                        isShowAuth: {                                type: Boolean,                                default: false                        }                },                data() {                        return {                                logoUrl: app.globalData.routine_logo,                                canUseGetUserProfile: false                        }                },                computed: mapGetters(['isLogin', 'userInfo']),                watch: {                        isLogin(n) {                                n === true && this.$emit('onLoadFun', this.userInfo);                        }                },                created() {                        if (uni.getUserProfile) {                                this.canUseGetUserProfile = true                        }                        this.getLogoUrl();                        this.setAuthStatus();                        uni.$on('update', (data) => {                                this.logoUrl = data.login_logo                        })                },                mounted: function() {                        this.$nextTick(() => {                                this.logoUrl = app.globalData.login_logo                        });                },                methods: {                        setAuthStatus() {                                Routine.authorize().then(res => {                                        if (res.islogin === false)                                                this.setUserInfo();                                        else                                                this.$emit('onLoadFun', this.userInfo);                                }).catch(res => {                                        if (this.isAuto)                                                this.$emit('authColse', true);                                })                        },                        getUserInfo(code) {                                Routine.getUserInfo().then(res => {                                        let userInfo = res.userInfo                                        userInfo.code = code;                                        userInfo.spread_spid = this.$Cache.get("spread") || app.globalData.spid; //获取推广人ID                                        userInfo.spread_code = app.globalData.code; //获取推广人分享二维码ID                                        console.log(this.$Cache.get("spread"))                                        Routine.authUserInfo(userInfo).then(res => {                                                uni.hideLoading();                                                this.$emit('authColse', false);                                                this.$emit('onLoadFun', this.userInfo);                                        }).catch(res => {                                                uni.hideLoading();                                                uni.showToast({                                                        title: res.msg,                                                        icon: 'none',                                                        duration: 2000                                                });                                        })                                }).catch(res => {                                        uni.hideLoading();                                })                        },                        getUserProfile() {                                let self = this;                                Routine.getUserProfile()                                              .then(res => {                                                   Routine.getCode()                                                    .then(code => {                                                              let userInfo = res.userInfo;                                                              userInfo.code = code;                                                              userInfo.spread_spid = app.globalData.spid; //获取推广人ID                                                              userInfo.spread_code = app.globalData.code; //获取推广人分享二维码ID                                                              Routine.authUserInfo(userInfo)                                                                    .then(res => {                                                                              if (res.data.key !== undefined && res.data.key) {                                                                                    uni.hideLoading();                                                                                    self.authKey = res.data.key;                                                                                    self.isPhoneBox = true;                                                                                } else {                                                                                        uni.hideLoading();                                                                                        let time = res.data.expires_time - self.$Cache.time();                                                                                        self.$store.commit('LOGIN', {                                                                                              token: res.data.token,                                                                                                      time: time                                                                                                  });                                                                                     this.getUserInfo()                                                                                 }                                                                    })                                                      .catch(res => {                                                             uni.hideLoading();                                                             uni.showToast({                                                             title: res.msg,                                                             icon: 'none',                                                             duration: 2000                                                                   });                                                                });                                                            })                                                        .catch(res => {                                                               uni.hideLoading();                                          });                             })                                                                 .catch(res => {                                                                         uni.hideLoading();                                                                 });                                                 },                        setUserInfo() {                                uni.showLoading({                                        title: '正在登录中'                                });                                Routine.getCode().then(code => {                                        this.getUserInfo(code);                                        this.$emit('authColse', false);                                }).catch(res => {                                        uni.hideLoading();                                })                        },                        getLogoUrl() {                                this.logoUrl = app.globalData.routine_logo                                // let that = this;                                // if (Cache.has(LOGO_URL)) {                                //         this.logoUrl = Cache.get(LOGO_URL);                                //         return;                                // }                                // getLogo().then(res=>{                                //         that.logoUrl = res.data.logo_url                                //         Cache.set(LOGO_URL,that.logoUrl);                                // })                        },                        close() {                                let pages = getCurrentPages(),                                        currPage = pages[pages.length - 1];                                if (this.isGoIndex) {                                        uni.switchTab({                                                url: '/pages/index/index'                                        });                                } else {                                        this.$emit('authColse', false);                                }                                // if (currPage && currPage.isShowAuth != undefined){                                //         currPage.isShowAuth = true;                                // }                        },                }        }</script><style scoped lang='scss'>        .Popup {                width: 500rpx;                background-color: #fff;                position: fixed;                top: 50%;                left: 50%;                margin-left: -250rpx;                transform: translateY(-50%);                z-index: 1000;        }        .Popup {                .logo-auth {                        z-index: -1;                        position: absolute;                        left: 50%;                        top: 0%;                        transform: translate(-50%, -50%);                        width: 150rpx;                        height: 150rpx;                        display: flex;                        align-items: center;                        justify-content: center;                        border: 8rpx solid #fff;                        border-radius: 50%;                        background: #fff;                }                image {                        height: 42rpx;                        margin-top: -54rpx;                }        }        .Popup .title {                font-size: 28rpx;                color: #000;                text-align: center;                margin-top: 30rpx        }        .Popup .tip {                font-size: 22rpx;                color: #555;                padding: 0 24rpx;                margin-top: 25rpx;        }        .Popup .bottom .item {                width: 50%;                height: 80rpx;                background-color: #eeeeee;                text-align: center;                line-height: 80rpx;                font-size: 24rpx;                color: #666;                margin-top: 54rpx;        }        .Popup .bottom .item.on {                width: 100%        }        .flex {                display: flex;        }        .Popup .bottom .item.grant {                font-size: 28rpx;                color: #fff;                font-weight: bold;                background-color: #e93323;                border-radius: 0;                padding: 0;        }        .mask {                position: fixed;                top: 0;                right: 0;                left: 0;                bottom: 0;                background-color: rgba(0, 0, 0, 0.65);                z-index: 999;        }</style>getUserProfile(code) {                return new Promise((resolve, reject) => {                        uni.getUserProfile({                                lang: 'zh_CN',                                desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写                                success(user) {                                        if (code) user.code = code;                                        resolve({                                                userInfo: user,                                                islogin: false                                        });                                },                                fail(res) {                                        reject(res);                                }                        })                })        }按照下图修改后端 php 代码public function mpAuth()    {        list($code, $post_cache_key) = $this->request->params([            'code',            'cache_key',        ], true);        $session_key = Cache::get('eb_api_code_' . $post_cache_key);        if (!$code && !$session_key)            return app('json')->fail('授权失败,参数有误');        $miniProgramService = MiniProgramService::create();        if ($code && !$session_key) {            try {                $userInfoCong = $miniProgramService->getUserInfo($code);                $session_key = $userInfoCong['session_key'];                $cache_key = md5(time() . $code);                Cache::set('eb_api_code_' . $cache_key, $session_key, 86400);            } catch (Exception $e) {                return app('json')->fail('获取session_key失败,请检查您的配置!', ['line' => $e->getLine(), 'message' => $e->getMessage()]);            }        }        $data = $this->request->params([            ['spread_spid', 0],            ['spread_code', ''],            ['iv', ''],            ['encryptedData', ''],        ]);        try {            //解密获取用户信息            $userInfo = $miniProgramService->encryptor($session_key, $data['iv'], $data['encryptedData']);        } catch (Exception $e) {            if ($e->getCode() == '-41003') return app('json')->fail('获取会话密匙失败');            throw $e;        }        if (!$userInfo) return app('json')->fail('openid获取失败');        if (!isset($userInfo['openId'])) $userInfo['openId'] = $userInfoCong['openid'] ?? '';        if (!$userInfo['openId']) return app('json')->fail('openid获取失败');        if (!isset($userInfo['unionId'])) $userInfo['unionId'] = '';        /** @var WechatUserRepository $make */        $make = app()->make(WechatUserRepository::class);        $user = $make->syncRoutineUser($userInfo['openId'], $userInfo);        if (!$user)            return app('json')->fail('授权失败');        /** @var UserRepository $make */        $userRepository = app()->make(UserRepository::class);        $user[1] = $userRepository->mainUser($user[1]);        $code = intval($data['spread_code']['id'] ?? $data['spread_code']);        //获取是否有扫码进小程序        if ($code && ($info = app()->make(RoutineQrcodeRepository::class)->getRoutineQrcodeFindType($code))) {            $data['spread_spid'] = $info['third_id'];        }        $userRepository->bindSpread($user[1], intval($data['spread_spid']));        $tokenInfo = $userRepository->createToken($user[1]);        $userRepository->loginAfter($user[1]);        return app('json')->success($userRepository->returnToken($user[1], $tokenInfo));}按照上文修改完毕后重启 swoole,然后重新提交小程序审核发布微信官方接口更新详情:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801?idescene=6
官方动态 0 0 1142天前
admin
1313
概述网站建设的必备操作是域名解析设置,域名解析是指是把域名指向网站服务器IP,让人们通过注册的域名可以方便地访问到网站的一种服务。操作指南实现网站解析仅需如下两步1. 购买云解析DNS您需要购买一个云解析DNS产品,立即购买2. 域名解析设置登录云解析DNS控制台在域名解析页面,点击域名,进入解析设置页面在解析设置页面,点击新手引导,选择网站解析,输入您的网站服务器IP地址,点击确认,网站解析设置完毕。注意:域名解析设置是网站建设中的其中一步,其他更多信息 请查看
官方动态 0 0 1142天前
admin
1263
一、ICMP协议简介ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP使用IP的基本支持,就像它是一个更高级别的协议,但是,ICMP实际上是IP的一个组成部分,必须由每个IP模块实现。二、ICMP协议的作用在RFC,将ICMP 大致分成两种功能:差错通知和信息查询。ICMP协议应用在许多网络管理命令中,下面以 ping 和 tracert 命令为例详细介绍 ICMP 协议的应用。(1) ping 命令使用 ICMP 回送请求和应答报文在网络可达性测试中使用的分组网间探测命令 ping 能产生 ICMP 回送请求和应答报文。目的主机收到 ICMP 回送请求报文后立刻回送应答报文,若源主机能收到 ICMP 回送应答报文,则说明到达该主机的网络正常。(2)路由分析诊断程序 tracert 使用了 ICMP时间超过报文tracert 命令主要用来显示数据包到达目的主机所经过的路径。通过执行一个 tracert 到对方主机的命令,返回数据包到达目的主机所经历的路径详细信息,并显示每个路径所消耗的时间。三、服务器怎么开启/关闭ICMP协议(1)Linux服务器首先通过SSH登录服务器,相关命令如下打开ICMP协议(取消禁PING)echo "0">/proc/sys/net/ipv4/icmp_echo_ignore_allcat /proc/sys/net/ipv4/icmp_echo_ignore_all关闭ICMP协议(禁PING)echo "1">/proc/sys/net/ipv4/icmp_echo_ignore_allcat /proc/sys/net/ipv4/icmp_echo_ignore_all(2)Windows服务器一般通过mstsc远程登录Windows服务器,然后打开控制面板>系统和安全>Windows防火墙>高级设置再点击“入站规则”,找到"文件和打印机共享(回显请求-ICMPv4-In)",鼠标右键“启用规则”,这样就打开了ICMP协议,外部PING命令可以得到服务器的回显请求,想要禁用ICMP协议的话用同样的方法禁用就可以了。参考链接:ICMP协议&服务器怎么开启关闭ICMP协议? - 森云科技​www.senyun.net精品源码推荐:http://github.crmeb.net/u/defu
官方动态 0 0 1142天前
baby
1242
您可以通过添加安全组规则,允许或禁止安全组内的ECS实例对公网或私网的访问。前提条件添加安全组规则之前,请确认以下信息:您已经创建了一个安全组。具体操作,请参见创建安全组。您已经知道ECS实例需要允许或禁止哪些公网或内网的访问。更多有关安全组规则设置的应用案例,请参见安全组应用案例。背景信息安全组负责管理是否放行来自公网或者内网的访问请求。为安全起见,安全组入方向大多采取拒绝访问策略。如果您使用的是默认安全组,则系统会给部分通信端口自动添加安全组规则。本文内容适用于以下场景:当您的应用需要与ECS实例所在安全组之外的网络相互通信,但请求发起后进入长时间等待状态,您需要优先设置安全组规则。当您在运营应用的过程中发现部分请求来源有恶意攻击行为,您可以添加拒绝访问的安全组规则实行隔离策略。添加安全组规则之前,请了解以下内容:普通安全组在未添加任何安全组规则之前,出方向允许所有访问,入方向拒绝所有访问。企业安全组在未添加任何安全组规则之前,出方向和入方向都拒绝所有访问。同时不支持授权给其他安全组。安全组规则支持IPv4安全组规则和IPv6安全组规则。说明 IPv6正在公测中,如果您需要支持IPv6安全组规则,请提交公测申请试用,可用地域以实际购买页面为准。每个安全组的入方向规则与出方向规则的总数不能超过200条。更多详情,请参见安全组概述。操作步骤登录ECS管理控制台。在左侧导航栏,选择网络与安全 > 安全组。在顶部菜单栏左上角处,选择地域。找到要配置授权规则的安全组,在操作列中,单击配置规则。选择安全组规则的规则方向。表 1. 安全组规则方向网络类型选择规则方向专有网络VPC入方向:同时控制公网和内网入方向出方向:同时控制公网和内网出方向经典网络公网入方向公网出方向入方向:内网入方向出方向:内网出方向在安全组规则页面上,您可以选择以下任意一种方式添加安全组规则。方式一:快速添加安全组规则适用于无需设置ICMP、GRE协议规则,并通过勾选多个端口便能完成操作的场景。快速添加提供了SSH 22、telnet 23、HTTP 80、HTTPS 443、MS SQL 1433、Oracle 1521、MySQL 3306、RDP 3389、PostgreSQL 5432和Redis 6379的应用端口设置。您可以同时勾选一个或多个端口。单击快速添加。设置授权策略、授权对象和端口范围。说明 参数设置的详细指导请参见表 2。单击确定。方式二:手动添加安全组规则单击手动添加。在规则列表中配置新增的安全组规则。表 2. 安全组规则参数说明名称描述授权策略允许:放行该端口相应的访问请求。拒绝:直接丢弃数据包,不会返回任何回应信息。如果两个安全组规则其他都相同只有授权策略不同,则拒绝授权生效,允许策略不生效。优先级优先级数值越小,优先级越高,取值范围为1~100。协议类型支持协议类型包括:全部自定义TCP自定义UDP全部ICMP(IPv4)全部GRE协议类型和端口范围的关系参见表 3。更多常用端口信息,请参见常用端口。端口范围协议类型为自定义TCP或自定义UDP时,可自定义设置。手动输入端口范围,多个端口范围以英文半角逗号分隔,例如22/23,443/443。授权对象支持以下方式设置授权对象。IPv4地址段填写单一IP地址或者CIDR网段格式,如:12.1.1.1或13.1.1.1/25。关于CIDR格式介绍,请参见网络FAQ。支持多组授权对象,用英文半角逗号(,)隔开,最多支持10组授权对象。如果填写0.0.0.0/0表示允许或拒绝所有IP地址的访问,设置时请务必谨慎。IPv6地址段填写单一IP地址或者CIDR网段格式,如2408:4321:180:1701:94c7:bc38:3bfa:***或2408:4321:180:1701:94c7:bc38:3bfa:***/128。支持多组授权对象,用英文半角逗号(,)隔开,最多支持10组授权对象。如果填写::/0表示允许或拒绝所有IP地址的访问,设置时请务必谨慎。安全组说明 企业安全组不支持授权安全组访问。安全组访问只对内网有效。授权本账号或其他账号下某个安全组中的ECS实例访问本安全组中的ECS实例,实现内网互通。设置公网访问只能通过CIDR网段方式授权。本账号授权:选择同一账号下的其他安全组ID。如果是专有网络VPC类型的安全组,目的端必须为同一个专有网络VPC中的安全组。跨账号授权:填写目标安全组ID,以及对方账号ID。在账号管理 > 安全设置里查看账号ID。说明 出于安全性考虑,经典网络的内网入方向规则,授权对象优先使用安全组。如果使用IP地址,则只能授权单一IP地址,不能使用IP地址段。描述安全组规则描述信息。表 3. 协议类型和端口范围关系表协议类型端口显示范围应用场景全部-1/-1,表示不限制端口。不支持设置。可用于完全互相信任的应用场景。全部 ICMP(IPv4)-1/-1,表示不限制端口。不支持设置。使用ping程序检测ECS实例之间的通信状况。全部 ICMP(IPv6)-1/-1,表示不限制端口。不支持设置。使用ping6程序检测ECS实例之间的通信状况。全部 GRE-1/-1,表示不限制端口。不支持设置。用于VPN服务。自定义 TCP自定义端口范围,有效的端口值是1 ~ 65535。必须采用<开始端口>/<结束端口>的格式。例如80/80表示端口80,1/22表示1到22端口。可用于允许或拒绝一个或几个连续的端口。自定义 UDPSSH22/22用于SSH远程连接到Linux实例。连接ECS实例后您能修改端口号,具体操作,请参见修改服务器默认远程端口。TELNET23/23用于Telnet远程登录ECS实例。HTTP80/80ECS实例作为网站或Web应用服务器。HTTPS443/443ECS实例作为支持HTTPS协议的网站或Web应用服务器。MS SQL1433/1433ECS实例作为MS SQL服务器。Oracle1521/1521ECS实例作为Oracle SQL服务器。MySQL3306/3306ECS实例作为MySQL服务器。RDP3389/3389用于通过远程桌面协议连接到Windows实例。连接ECS实例后您能修改端口号,具体操作,请参见修改服务器默认远程端口。PostgreSQL5432/5432ECS实例作为PostgreSQL服务器。Redis6379/6379ECS实例作为Redis服务器。说明 公网出方向的SMTP端口25默认受限,无法通过安全组规则打开。如果您需要使用SMTP 25端口,请自行规避安全风险,然后申请解封端口25。具体操作,请参见申请解封端口25。在规则的操作列中,单击保存。以下示例演示了如何在安全组添加安全组规则。执行结果添加完成后,在安全组规则列表中查看已添加的安全组规则。安全组规则的变更会自动应用到安全组内的ECS实例上,建议您立即测试是否生效。后续步骤每台ECS实例至少属于一个安全组,您可以根据业务需要,将ECS实例加入一个或多个安全组。具体操作,请参见ECS实例加入安全组。设置安全组规则后如果发现业务无法访问,您需要排查业务服务是否启动、服务端口和安全组规则是否一致等问题。更多信息,请参见安全组常见问题处理。说明 控制台安全组放行某个端口,只能说明安全组没有限制这个端口的访问,不能说明这个端口已经开启。 如需外网访问ECS服务器的端口需要满足以下三个必要条件:安全组规则放行该端口。对应端口的程序软件是启动运行状态,并且监听地址为0.0.0.0(您可通过执行netstat -ano |findstr 端口号命令来检测端口是否处于监听状态)。已关闭ECS实例内部防火墙,或者防火墙已放行该端口。精品源码分享:http://github.crmeb.net/u/defu
官方动态 0 0 1142天前
baby
1014
域名授权申请入口:http://www.crmeb.com/web/auth/apply域名授权查询入口:http://www.crmeb.com/web/auth/query精品源码推荐:http://github.crmeb.net/u/defu
最新版块 1 0 1142天前
baby
1157
vue-ueditor-wrap 的使用忽然遇到了问题,记录一下解决方法;点击 源码 了解 CRMEB多商户,账号 demo 密码 crmeb.com其他 开源项目 源码下 :了解更多小姐姐二维码正文开始:使用CRMEB多商户的时候,忽然遇到了问题,报错如下:解决方案:(以下是CREMB多商户项目中的处理方法,如果是其他的使用中遇到方法类似,只需要改用自己的上传文件接口即可)平台后台的前端代码,这安装包的文件/view/admin.zip解压,找到这里将这行代码注释掉。重新打包文件就好了,不懂怎么操作的继续向下看npm install # 执行成功后在进行下一步命令,如果有报错,针对报错处理npm run build:prod #打包命令,等待执行完进入 dist 文件夹下,将这三个文件复制进入多商户项目的public目录下,粘贴,⚠️注意:这里是php项目,也就是域名项目的public完毕,商户后台的操作方法也是一样的,只是打包后的三个文件名称不同。
最新版块 0 0 1142天前
baby
1472
windows2008 https搭建方法参考:iis7怎么搭建https?iis配合ssl证书搭建https站点教程首先第一步我们还是需要先申请证书,可用收费或免费,铁网维使用的是景安的免费ssl证书在iis当中搭建https站点过程还是相当的简单的,下面铁网维一一讲述其搭建过程一、打开需要配置https站点的属性->目录安全性->服务器证书二、选择从.pfx文件导入证书,下一步三、选择浏览证书所在路径,例如:D:1004023073iiswww.tieww.com.pfx 下一步四、输入要导入的证书密码,这个在你申请证书时会有一个证书密码的。如果忘记将无法导入五、ssl端口默认使用443 然后一直下一步到完成即可源码免费下载地址:http://github.crmeb.net/u/defu
最新版块 0 0 1142天前
baby
1455
phpmyadmin访问报502 bad gatewayapache:编辑vi /www/server/apache/conf/extra/httpd-vhosts.conf 查到SetHandler “proxy:unix:/tmp/php-cgi-54.sock|fcgi://localhost” 修改为对应的php版本保存重启apachenginx:编辑vi /www/server/nginx/conf/enable-php.conf查到fastcgi_pass unix:/tmp/php-cgi-56.sock; 修改为对应的php版本保存重启nginx源码免费下载地址:http://github.crmeb.net/u/defu
最新版块 0 0 1142天前
baby
1490
因为腾讯直播api地址的更换url更换:https://api.weixin.qq.com/wxa/business/getliveinfo单商户3.x的文件地址: crmeb/services/wechatlive/ProgramWechatLive.php单商户4.0和pro1.1文件地址:crmeb\services\easywechat\wechatlive\ProgramWechatLive.php源码免费下载地址:http://github.crmeb.net/u/defu
最新版块 0 0 1142天前
baby
1348
以下问题在标准版v4.0.32已修复下载地址:http://bbs.crmeb.net/thread-5494-1-1.html1.【v4.0.32】修复移动端云存储和采集商品出现图片显示空白http://bbs.crmeb.net/thread-5299-1-1.html2.【v4.0.32】修复退款订单记录永远显示退款到余额的问题http://bbs.crmeb.net/thread-5363-1-1.html3.【v4.0.32】修复资金记录现在分享记录的问题http://bbs.crmeb.net/thread-5362-1-1.html4.【v4.0.32】客服点击商品显示空白问题修复http://bbs.crmeb.net/thread-5366-1-1.html5.【v4.0.32】修复同步订阅消息报错问题http://bbs.crmeb.net/forum.php?m … d=5482&fromuid=57056.【标准版4.0.32】会员页面显示会员价为0http://bbs.crmeb.net/forum.php?m … d=5501&fromuid=5705源码免费下载地址:http://github.crmeb.net/u/defu
最新版块 0 0 1142天前
baby
1457
仅限修改端口的用户仅限修改端口的用户仅限修改端口的用户 (重要的事情说三遍)默认使用20002 20003 20012的忽略一、首先在根目录 config/workerman.php 文件中修改对应的端口二、修改 h5中聊天服务端口源文件在根目录下的view下的uniapp修改 utils/index.js 文件中 const VUE_APP_WS_URL = process.env.VUE_APP_WS_URL || ws://${location.hostname}:20003; 配置项,修改20003端口这个是前端源文件里修改修改完了要重新编译上传 参考 http://help.crmeb.net/crmeb-v4/1863440三、修改后台订单提醒服务端口源文件在根目录下view下的admin4.0.2图4.0.3标准版改完之后也重新打包上传打包上传参考:http://help.crmeb.net/crmeb-v4/1863581主要看这game over源码免费下载地址:http://github.crmeb.net/u/defu
最新版块 0 0 1142天前
baby
994
下方红框里面内添加自己的域名免费源码下载地址:http://github.crmeb.net/u/defu
最新版块 0 0 1142天前
baby
1328
微信商户里面添加 支付授权目录,网页h5支付的话需要在商户里面开通h5支付,然后配置支付授权目录备注:商城是用http访问的加http开头的授权目录,如果是https访问的就添加https开头的授权目录,建议http和https两个都添加上免费源码下载地址:http://github.crmeb.net/u/defu
最新版块 0 0 1142天前
baby
2099
删除伪静态就可以正常添加了,多商户不需要配置伪静态和运行目录免费源码下载地址:http://github.crmeb.net/u/defu
最新版块 0 0 1142天前
联系站长 友链申请桂ICP备19000949号-1     桂ICP备19000949号-1
您的IP:44.221.70.232,2024-05-30 05:27:01,Processed in 1.6052 second(s).
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
Powered by HadSky 7.12.9
免责声明
1、本站资源,均来自网络,版权归原作者,所有资源和文章仅限用于学习和研究目的 。
2、不得用于商业或非法用途,否则,一切责任由该用户承担 !
如果觉得本文还不错请点个赞或者打赏点轻币哦~
拒绝伸手党,拿走请回复,尊重楼主,尊重你我他~

侵权删除请致信 E-Mail:207882320@qq.com