作者: crawlpw

  • 昆明航空向葛优公开致歉!

    昆明航空向葛优公开致歉!

    侵犯葛优肖像权,昆明航空致歉。

    3月16日,昆明航空微信号发布致歉声明:

    我司于2016年8月6日发布的推送中使用了葛优先生照片做为文章的配图,未经葛优先生许可侵犯了葛优先生的肖像权益,特此发文致歉。

    在此篇文章发布过程中,我司存在监督审核不严谨的问题。出现本次未经授权使用葛优先生肖像照片的情况,我司深表歉意。我司在接到葛优先生律师团队反馈的第一时间,已立即删除了相关侵权图片文章。

    在接下来的工作中,公司会吸取教训,引以为戒,加强内容审核与监控,杜绝此类侵权事件再次发生。

    最后祝葛优先生工作顺利。

    据了解,演员葛优曾在电视剧《我爱我家》中扮演纪春生,该角色在剧中有一个经典的 “葛优躺”形象,后来经过网友二创成为了网络热梗。每经小编注意到,此前葛优曾就“葛优躺”表情包侵权问题发起多起诉讼,且多次胜诉。

    因为“二创”侵权,葛优起诉B站

    据南方都市报,2月7日,记者从北京互联网法院获悉,北京互联网法院受理葛优与B站关联公司上海幻电信息科技有限公司网络侵权责任纠纷一案,依法向上海幻电信息科技有限公司送达起诉状副本及开庭传票等,案件定于答辩期及举证期满后第3日开庭审理。

    关于葛优诉B站网络侵权案的详情有待进一步公布,但从目前的信息来看,葛优方面的诉求或是针对B站的“二创”内容。

    据第一财经,在B站官方出品的剪辑平台“必剪”上,有平台提供的贴纸素材,其中就有不少关于名人的“热梗贴图”,“葛优躺”在列。

    B站官方必剪平台 图源:第一财经截图

    上海大邦律师事务所游云庭对记者表示,“如果是B站自用的表情包,哪怕是非付费的,使用葛优的肖像权,也应该取得其同意,否则就侵犯了葛优的肖像权。如果是B站的up主在视频里使用,这段视频是B站推荐的,平台则可能有部分连带责任。”

    游云庭同时提到,北京互联网法院对此类案件要求非常高,如自媒体或up主使用,只要是有盈利行为的,如在视频下方有一个带货的入口,就会认为是商业性使用,判决构成侵权。

    葛优打了上百场官司,大部分都胜诉了

    2016年,“葛优躺”表情包在网络上走红。近几年,葛优以侵犯肖像权为由将相关企业和账号起诉到法院,已经打了上百场官司,大部分都以胜诉告终,获得赔偿金额几千至上万不等。

    在北京互联网法院官网上,1月31日最新发布的葛优与湖北绿购电子商务有限公司网络侵权责任纠纷一审民事判决书显示,被告湖北绿购电子商务有限公司系微信公众号“咸宁生活范”的账号主体。公众号“咸宁生活范”于2016年7月23日发布了标题为“‘葛优躺’‘北京瘫’成时尚?医生提醒:别再学了!小心真瘫了……”的文章,其中使用了10张葛优肖像作为配图。

    原告葛优向法院提出诉讼请求,称被告未经原告授权许可,擅自使用原告多张肖像图片,并在文章尾部位置植入公众号二维码等商业信息。旨在利用网络热点“葛优躺”及原告的社会知名度引人关注,从而达到宣传推广其平台和业务的目的。北京互联网法院认为,葛优系具有较高知名度的演员,被告的行为侵犯了葛优的肖像权。自然人的肖像权受到侵害的,有权要求停止损害、消除影响、赔礼道歉,并可以要求赔偿损失。法院判决,被告在微信公众号连续三日登载声明赔礼道歉,并赔偿原告葛优经济损失7000元。

    另据南方都市报2月7日报道,2018年2月,葛优曾在艺龙网肖像权侵权诉讼中胜诉,获赔7.5万元。据了解,2016年7月,艺龙网在其官方微博上使用了包括《我爱我家》剧照在内的7幅葛优图片18次,文字内容直接使用“葛优躺”。葛优以其肖像权受到侵犯为由将艺龙网诉至法院。法院认为,葛优具有较高的知名度,其肖像已具有一定商业化利用价值,艺龙网公司对葛优肖像权的侵害,必然导致葛优肖像中包含的经济性利益受损。

    2019年1月,在北京海淀法院公布的几起侵犯演员葛优肖像权案件的一审判决中,葛优均胜诉并获赔数千元经济赔偿。其中,在葛优与泰信基金管理有限公司的肖像权纠纷中,被告泰信基金被判向葛优赔偿经济损失9500元并公开致歉。法院认为,影视作品相关著作权的行使与肖像权并不冲突,葛优对《我爱我家》中的角色形象仍享有肖像权,他人未经许可不得以营利为目的使用其肖像。

    同年9月9日,北京海淀法院公开一起“葛优维权案”一审结果,广州市康力士保健品有限公司未经授权在微信公众号发布的文章中擅用葛优照片进行商业宣传,最终,法院一审判决康力士公司赔偿葛优经济损失及维权支出共计8000元。

    据第一财经,北京互联网法院显示,涉及“葛优”主体的网络纠纷文书近千起,除少数其他类型的文书,大多数文书标题都是“葛优与xx公司网络侵权责任纠纷”,涉及公司主体类型包括教育咨询、网络、医院、化妆品、房地产开发等等。中国裁判文书网上与“葛优躺”相关的判决书共578篇。

    葛优:“葛优躺”可以调侃,但不能上升商业盈利!

    据南方都市报,中伦律师事务所律师丁倩曾向记者表示,除了未经本人同意、以盈利为目的以外,演员具有可识别性是构成肖像权侵权的一大前提。以“葛优躺”为代表的表情包受到《著作权法》保护,“表情包是基于原作品的二次创作,如果表情包符合著作权法的独创性高度,同样可受到保护。”

    据界面新闻报道,葛优方面此前表示过,“葛优躺”照片可以调侃,但不能上升到商业方面盈利,没有经过允许情况下进行盈利宣传都属于侵犯肖像权。

    肖像权已写入《民法典》“葛优躺”不能乱用

    2021年1月1日,《中华人民共和国民法典》生效实施,规定未经肖像权人同意,不得制作、使用、公开肖像权人的肖像。肖像权侵权案件的裁判规则随之发生改变,不再要求营利性,仅未经许可,非合理使用他人肖像即构成肖像权侵权。

    大量的判例表明,只要使用肖像具有面部可识别性,并且侵权人是擅自使用,即使不存在营利,也构成肖像权侵权。

    针对这一系列的案件,北京福和律师事务所主任陈楠表示,“葛优躺”虽然来自情景喜剧《我爱我家》,但具有葛优本人的可识别性,当剧照涉及影视作品中表演者扮演的剧中人物,当一般社会公众将表演形象与表演者本人真实的相貌特征联系在一起时,表演形象亦为肖像的一部分。

    “任何组织或者个人不得以丑化、污损,或者利用信息技术手段伪造等方式侵害他人的肖像权。公民的肖像权受到侵害的,自然有权要求停止侵害、消除影响、赔礼道歉,并可以要求赔偿损失。”陈楠律师说。

    来源:每日经济新闻综合昆明航空微信号、第一财经、南方都市报、界面新闻、公开资料

  • 一个基于Aplayer和MetingJS的静态音乐播放器

    一个基于Aplayer和MetingJS的静态音乐播放器

    一个基于Aplayer和MetingJS的静态音乐播放器

    预览

    HeoMusic – 用音乐感染人心

    基本操作

    Space空格键:暂停/播放音乐

    上/下方向键:增加/减少音量

    左/右方向键:上一曲/下一曲

    修改歌单/私有部署与配置

    ID

    播放列表的id,可以从音乐歌单分享的链接中获取,例如https://y.qq.com/n/ryqq/playlist/8668419170中,id为8668419170

    Server

    播放列表的服务商,例如netease(网易云音乐),tencent(腾讯),kugou(酷狗),xiami(小米音乐),baidu(百度音乐)

    Type(可选)

    播放列表的类型,例如song(单曲), playlist(歌单,默认), album(专辑), search(搜索结果), artist(歌手)

    使用URL参数(推荐)

    HeoMusic支持URL参数 https://music.zhheo.com/?id=+ id +&server= + server

    例如:

    HeoMusicTop: https://music.zhheo.com/?id=8668419170&server=tencent

    鸡你太美: https://music.zhheo.com/?id=7363728147&server=netease

    修改HTML的方法(需要自行搭建)

    编辑index.html的相关代码,填写歌单id和服务商

    修改id和server

    直接访问首页index.html即可

    GitHub 入口:https://github.com/zhheo/HeoMusic

    参与开发

    @张洪Heo @anzhiyu @gladiswhitfeldowed

    许可

    项目中包含的Aplayer及MetingJS的修改版本,他们均使用MIT协议

  • 15个有效提高出海应用下载量的方法【附案例】

    15个有效提高出海应用下载量的方法【附案例】

    若你设计了一个精彩绝伦的产品,但是没有下载量也没有用。那么该如何提高应用下载量?作者汇总了15个非常有效的策略来提高你的应用下载量,希望对你有所帮助。

    若你设计了一个精彩绝伦的产品,但是没有下载量也没有用。那么该如何提高应用下载量?作者汇总了15个非常有效的策略来提高你的应用下载量,希望对你有所帮助。


    恭喜!你开发了一个绝妙的应用。现在我们即将进入下一个难关:如果增加应用下载量?毕竟,如果应用没有被下载和使用,再绝妙的创作也变得毫无意义。
    想要在Google Play和App Store中脱颖而出是个巨大的挑战 – Google Play目前有超过268万个应用,App Store上也有超过179万个应用。那么我们应该如何让目标用户安装你的应用而不是其他应用呢?
    在本文中,我们汇总了15个非常有效的策略来提高你的应用下载量。让我们一探究竟!


    一、优先考虑应用商店优化(ASO)
    应用商店优化 (ASO) 是你优化应用以使其在应用商店中排名更高以及获得更高的转化率的方法。
    如果你的应用在商店中排名越高,它在搜索过程中出现的可能性就越大,被下载的机会就越高。此外,当用户访问你的应用商店详情页时,你还可以对应用图标、截图、视频、描述等进行A/B测试,以不断提高应用下载转化率。


    ASO优化清单:


    了解你的目标受众
    为你的应用创建一个独特的图标
    进行关键词研究与分析
    撰写吸引人的应用描述
    添加视频宣传
    使用带有文字说明的屏幕截图
    本地化你的应用详情页
    不断进行A/B 测试
    鼓励用户给予评分评论
    更新你的应用
    密切关注竞争对手的策略
    注意:ASO不是一个一蹴而就的过程。你需要不断调整和更新你的关键词及可视化元素以保持在你的其他竞争对手面前保持领先位置。


    二、通过应用本地化提高下载
    随着移动应用市场的持续增长,新市场的吸引力越来越大,越来越多的应用和游戏在全球多个国家和地区获得成功。
    将应用扩展到世界上的多个国家和地区将能有效提高你的应用下载量。由于一些国家的英语普及率比较低,那么本地化就是打入这些市场的关键因素。
    事实上,iOS 下载量排名前 10 的市场中有 8 个(以及 Google Play 下载量排名前 10 的市场中有 9 个)是非英语母语市场。应用本地化可以帮你打破文化和语言的障碍,在新市场取得成功,提高转化率,并提高你的应用被推荐的机会。此外,在App Store和Google Play中,一些本地编辑团队甚至将本地化作为一项要求。


    当你准备好扩展到不同的市场时,有两种主要策略来选择首先在哪些国家进行本地化:
    根据收入确定优先级:
    这是基于不同市场的投资回报率,这意味着你可首先针对能创造更多收入的国家/地区进行本地化,例如美国、日本、德国、沙特等。
    评估应用市场规模:


    查看应用市场规模。例如,中国、印度、印尼、俄罗斯、墨西哥和巴西的应用商店数量庞大,通常是不错的起点。


    三、将你的应用提交到各个应用商店
    App Store和Google Play是最大的分发渠道。然而,随着这两家主要商店的竞争日益激烈,开发人员越来越难以在这些商店中展示和曝光的应用。与此同时,由于 Android 平台的开放性(允许第三方应用程序分发),很多其他应用商店为开发者提供了机会,并且构成应用营销和分发策略的重要组成部分。
    你可以将应用上传到其他应用商店,它可能会增加你需要的用户。One Platform Foundation 的研究表明,如果在其他“不太受欢迎”的商店上提交应用程序,与 Google Play 相比,它的预期下载量将增加 200%。
    开发者可进一步将应用提交至三星、华为、小米、Oppo、Vivo等海外应用商店。


    四、获取更多评分和评论
    从应用商店下载不熟悉的应用或游戏时,大家通常会在下载你的应用前先查看其它用户的评论和评分。来自其他用户的好评是让潜在用户相信你的应用值得下载的好方法。此外,评分和评论还能影响你的应用在商店中的排名。
    在用户在你的应用上获得良好体验时 (例如看完一部电影、游戏获得胜利等),你可以使用弹窗提示你的用户对你的应用进行评分或评论。
    为了最大程度获得好评,建议等到用户至少使用你的应用3次的时候,再使用弹窗提示五星好评。另外尽可能减少弹窗出现的次数 — 次数多了,用户将感到厌烦。
    记住,尽量不要出现大量的负面评论。尽管不可避免地出现负面评论,你能做的事情就是将它们保持在最低限度。这要求开发者尽可能为用户提供最佳体验以及迅速回应和解决用户的问题。


    五、建一个网站或博客
    你还可以通过网站提高应用下载。如果你有一个网站,用户将可以从主流搜索引擎中搜索发现你的应用。
    此外,你还可以在你的网站拓展信息以说服用户下载你的应用。例如,你可以想用户提供有关如何使用你的应用以及你的应用如何为他们提供帮助的具体信息。你还可以展示评论、推荐、案例研究、新闻和其他类型的内容。这些内容都有利于鼓励参与和下载。
    健康与健身、金融、体育、服务和娱乐等是可以从 SEO 中受益以增加应用下载量的部分类别。


    案例:HeadSpace
    Headspace 是一款冥想应用。他们希望吸引想要开始冥想或者需要帮助入睡的用户。那么他们在网站中围绕睡眠、冥想、正念和心理健康等领域的关键字创建了大量文章。通过这种方式,他们覆盖了超过20万的关键词,每月为他们的网站带来近百万自然流量。这些用户中的一部分将最终转化为下载应用的用户。
    除了吸引用户下载外,通过为潜在用户提供更多的资源和信息,用户也可以更放心地订阅他们的应用,有助于增加应用收入。
    随着 WordPress 等 CMS 工具的发展,你可以快速且低成本搭建一个网站。那你还等什么?


    六、在网站中使用弹窗
    在网站中使用弹窗是你可以用来向访问者宣传你的应用或游戏的有效工具。


    案例:以色列邮政 (Israel Post)
    以色列邮政是一家国有邮政服务公司,该公司成立于2006年。为了让客户免去亲自到办公点获得服务的麻烦,该公司顺应时代潮流开发了Android和iOS应用程序。为了鼓励用户使用他们的应用,该公司使用了弹窗策略。
    目标:增加 Android 上的应用下载量
    受众:该活动的目标受众是尚未下载该应用程序的公司网站的新老用户。
    方法:为了吸引这些用户对应用程序的注意,Israel Post使用了弹窗。经过 4 个月的一系列A/B 测试,最终确定了下面的弹窗。弹窗将在用户访问网站6秒后触发。这个简单的策略使Android应用的安装量增加了580%,iOS应用下载量增加了980%。


    七、网站应用评测与推广
    除了在自己的网站上进行宣传引流外,与知名应用博主合作进行推广也能非常有效地提升应用知名度及下载。
    以下是常规操作步骤:
    寻找合适的网站。当你在Google输入“最好的… App”或“为什么品牌 A 比品牌 B 更好?”之类的问题时,查看前10的搜索结果,这里会有与你的行业相关的网站。
    联系并解释你的应用的独特之处。想办法为网站主提供一些好处来让他们评测你的应用或者允许你提供一篇客座博客。
    Tips:除了新发布宣传内容外,直接让博主在已获得高排名的文章中自然地增加介绍一部分介绍你的应用的内容,将更有效地提高宣传的可见度以及下载。


    八、利用社交媒体
    如今,全球约有超过40亿人在各种各样的社交媒体平台上。因此,社交媒体是我们推广应用的绝佳场所。
    以下是进行社媒营销的基本步骤:
    确定你的潜在用户使用最多的社交平台– 这不是将你限定在特定范围内,它只是告诉你首先应该将精力集中在哪里。例如,如果你的应用与时尚相关,你会在 Instagram 和 Pinterest 上找到大部分受众。
    创建有吸引力的内容– 定期发布有用、引人入胜且有趣的内容。如果你只是在不断地推销你的应用,你的粉丝可能很快会感到厌烦并取关。除常规帖子外,你还可以创建带有标签的社交媒体活动以提高参与与转发,进而提高品牌知名度。
    在帖子末尾添加下载应用的号召性用语或按钮。


    九、广告投放
    生活在今天的信息化社会中,无论何时何地,我们每天要面对无数广告的轰炸。广告确实是有效获取用户的一种策略。不同于其他策略,广告几乎可以保证成倍地增加你的应用下载量。
    在海外市场中,市场营销人员一般在Google、Facebook、Apple Search Ads、Twitter、Instagram、TikTok等平台上投放广告,获得更多的曝光及下载。
    你可以对以上常见平台逐一评估并规划预算。你也可以查看竞争对手正在使用的广告网络,以确定最适合自己的选择。


    十、电子邮件营销
    电子邮件营销是一种老旧的营销策略,但这不妨碍它一直是一种经济高效且能产生高投资回报率的营销方法。研究发现,在电子邮件营销上每花费 1 英镑,你可以获得 42 英镑的回报。此外,Statista 发现49%的消费者希望每周收到他们喜爱的品牌的促销电子邮件。

    营销人员正在使用电子邮件营销来建立自己的品牌并保持用户的参与度。以下是电子邮件邮件营销在用户增长周期中常见的一些策略:

    1. 邀请现有的电子邮件订阅者对你的应用进行 Beta 测试

    你可以从你的网站或其他途径收集电子邮件订阅者列表,然后邀请全部或特定的部分用户测试你的应用。这样,你能在应用发布前期获得非常多有用的意见及反馈。一旦用户提交了他们的 Beta 测试反馈,请务必向他们发送一封感谢电子邮件。在你整合反馈并将应用程序发布到商店后,撰写一封电子邮件,与这些测试人员联系,并告诉他们应用程序的发布情况并提供CTA将他们带到应用商店的应用下载页面。

    2. 直接链接到App Store、Google Play及其他下载渠道

    3. 通知并提醒人们你应用内的功能、新更新和优惠

    吸引用户更频繁地使用应用程序的另一种方法是添加一些功能并向用户展示它们的价值。为此,你需要知道用户如何使用你的应用,以及他们在使用应用程序时表现出的行为。然后,你可以为你的用户提供个性化应用解决方案,解释性说明你的应用如何为用户增加价值。这有助于帮助已卸载的用户重新安装你的应用并提高留存率。

    十一、短信营销

    人们使用短信的次数已急剧下降,然而,短信营销正在蓬勃发展。这或许是因为人们仍旧倾向于打开他们的短信箱获取信息。据SmartInsights,短信营销的参与率是电子邮件营销的八倍。那么,我们如何用短信增加应用下载呢?以下是进行短信营销时的一些注意事项。

    十二、激励用户进行推荐

    当超过80%的用户信任朋友和家人的推荐时,为什么不通过该渠道推广你的应用呢?推荐营销不仅比广告更能吸引用户,而且还是一种有效的“免费”策略。以下是一些的常见的推荐营销方式:

    1. 应用内成就分享

    当用户达成某个成就时,他们免不了想要在社交媒体等渠道与他们的朋友和家人分享。可能是简单地“炫耀”他们在应用或游戏中获得的成就,又或者是希望朋友和家人挑战他们以打破他们的新高分。

    2. 解锁内容和每日任务

    鼓励用户采取行动的最佳策略之一是创造资源稀缺性。你可以在你的游戏或应用中设置一些内容专门作为你的推荐营销计划的奖励。每日任务和可解锁内容将激发用户想要了解你的独家内容或独特功能的兴趣。此时,你可鼓励用户推荐并邀请他们的朋友解锁该内容。

    3. 回合制和多人关卡

    Quizup、 8 ball pool等游戏需要玩家之间的协作才能玩游戏。创建回合制和多人关卡是鼓励用户邀请他们的朋友参与的另一种方式。

    4. 赚取应用内虚拟币、优惠券或现金奖励

    这是另外一种有效的激励行为。以Uber为例,当你像朋友发送应用下载邀请时,他们收到的消息是:“我给你的礼物。领取你的 Uber 首次乘车免费,最高 10 美元。”后面是下载应用的链接。当你的朋友注册并第一次使用服务时,不仅他们会收到10美元优惠,你也会收到10美元。此时,你得到了激励,你的朋友获得优惠,公司获得新用户。这对所有人来说都是双赢的。

    5. 寻求帮助

    Candy Crush 在这方面做了很好的示范。玩Candy Crush 游戏时最大的问题之一是生命耗尽。最初,你在游戏中获得 5 条生命。然而,当你失去一条生命时,大约需要 30 分钟才能恢复失去的生命。当我们失去生命并且即将通关时,这会变得非常烦人。此时,你有两种办法获得额外的生命。一种是购买生命,

    另一种是向朋友要额外的生命。比起直接付出“金钱”代价的选择,很多用户选择了向朋友要额外的生命。在这个过程中,Candy Crush达到了推荐营销的目的。

    十三、网红营销

    在过去的几年中,网红营销(influencer marketing)变得越来越流行,很多公司也通过网红营销突破了增长瓶颈。与传统营销方式不同,消费者通常更愿意尝试他们追随的网红或明星推荐的东西。

    你可以通过在各种社交媒体平台(如 YouTube、Facebook、Instagram、Twitter 甚至论坛)寻找并选择合适的“知名人士”推荐你的应用。

    在选择合适的网红时,你首先需要定义你的目标受众。要找到你的目标受众,你可以尝试问自己以下几个问题:

    我的应用或游戏是关于什么的?

    如果我必须将我的应用推荐给家人或朋友,我会推荐给谁?

    我的目标受众的兴趣、个性、价值观或生活方式是什么?

    我的目标受众住在哪里?

    我是否计划以多种语言宣传我的应用?

    一旦你找到了你的目标受众,选择有影响力的人进行合作就会变得容易得多。

    十四、获得媒体报道

    接触媒体是一种吸引注意力的好方法,难点在于你需要找到一个说服媒体“谈论”你的应用的理由。你可以向对方解释为什么你的应用是独一无二的,以及为什么他们应该在一篇文章中介绍它。通常,以下几种情况能有更大机会获得媒体报导:

    你的应用确实是独一无二的且能创造大众关心的价值的;

    你的公司是个知名公司,或者你的应用与知名公司有合作;

    你的应用获奖了,例如Google Play年度最佳应用;

    你的应用刚好符合当下流行的热点话题或趋势。

    无论何种情况,在接触媒体前,你都需要先准备一个完整的媒体工具包(下载URL、应用程序图标、屏幕截图、样板、PDF 演示文稿等)。二维码是增加应用下载量的强大工具。以下是它的一些常用场景:2019 年,Chick-fil-A仅通过提供应用商店二维码,其应用下载量就增加了14%。

    2. 贴在商品上

    你还可以将二维码直接贴在在你的产品上,这样人们就可以扫描以获取增值服务。受欢迎的健身公司 Techogym 将他们的应用商店二维码添加到训练设备中,这样人们就可以使用Mywellness应用跟踪他们的健身指标和目标。

    3. 放在网站上

    无论你的应用或游戏有多么优秀和有用,如果你不努力推广它,那么它就不会被更多的人下载。在竞争日益激烈的今天,找到合适的应用推广策略以确保你获得更多应用下载并获得成功至关重要。你可以从实践一些我们与你分享的策略开始探索提高应用下载量的方法。在应用这些策略时,请确保你的目标受众的兴趣是你的首要任务。

    本文由 @Lois 原创发布于人人都是产品经理,未经许可,禁止转载。题图来自 Unsplash,基于CC0协议。

  • uni-app项目调试

    uni-app项目调试

    调试uni-app项目

    1、浏览器项目调试

    uni-app支持多个端同时调试,调试之前我们首先要配置一下浏览器的安装路径,默认HBuilder是检测不到的。点击【运行】->【运行到浏览器】->【配置web服务器】

    在这里需要注意的是:你要在那种浏览器上调试,就将你要调试的浏览器的安装路径粘贴到对应的框中。然后就可以点击>>运行>>运行到浏览器>>选择你要运行的浏览器。就可以调试了。

    2、手机真机调试

    真机调试第一步需要安装真机调试插件,点击“运行”>>“运行到手机”>>“下载真机调试插件”,等待安装完成。

    需要注意的是,对于安卓手机,需要在手机上开启开发者模式才能进行调试。打开手机【设置】>> 【关于本机】,找到【软件版本】,连续点击五次,就可以开启开发者选项。

     进入打开 【USB调试】,插上数据线连接手机,就会自动打开开发者选项列表,找到【设置】 >> 【高级设置】>> 【开发者选项】,如下:

    完成以上步骤就正常使用真机调试了。

    在操作的过程中可能会遇到中途需要进行一次授权,点击确认就可以了,授权成功后你的手机上会安装一个HBuilder app,之后在开发环境开发的所有内容都会在app中显示。

    iphone手机相比安卓手机来说简单一些,连接手机后直接运行,但是,他会报错,需要在手机里面进行设置。如下:

    【设置】>> 【通用】>> 【设备管理】,信任一下HBuilder即可。

    3、小程序调试:

    Uni-app小程序的调试使用的是微信开发者工具,如果你是第一次使用,需要在小程序的运行配置中进行配置微信开发者工具的路径。

    点击 【运行】 >> 【运行到小程序模拟器】>> 【运行设置】

    以上运行配置完成之后,在HBuilder中点击【运行】 >> 【运行到小程序模拟器】>> 【运行需要调试的项目】,就可以在微信开发者工具上运行我们的项目了。

    使用微信开发者工具的时候需要注意两个点:

     1)微信开发者工具必须是官方最新版。

     2)微信开发者工具需要授权。

    完成以上步骤之后,就可以运行uniapp项目了,但是在编译的时候还会报一种错

    报错原因:“我们不是开发者”,需要进行开发者设置。

    解决方法是前往微信公众平台,登录小程序账号。

    登陆官网地址:https://mp.weixin.qq.com/

    登录之后进行如下操作:

     第一步:联系管理员,因为只有管理员才有权限分配开发者权限。

    第二步:管理>>成员管理>>点击【添加成员】,注意这里只有管理员的界面才有“添加成员”这一选项,普通开发者是没有这一选项的。

    第三步: 新增成员微信号并勾选权限。

    第四步:管理员扫描二维码

    管理员完成以上步骤开发者就可以正常调试程序了。

    还有一种方法就是使用小程序账号登录微信公众平台,在开发>>开发设置中,复制appid。

    在HBuilderX中找到需要调试的项目,将复制的appid粘贴到下面标注的框中。

    只要确定两个地方的appid一致,开发者就可以正常调试程序了。

  • 国内常用前端静态资源公共库

    国内常用前端静态资源公共库

     

    其实国内有很多前端静态资源公共库访问的速度很快,并且这些公共库就是为了提供免费服务的,不用担心像zhimg那样被滥用而禁止白嫖,不过前提是加速的资源库要被cdnjs收录,像butterfly主题中使用的大部分资源都会有的,接下来测试国内常见的五个静态库速度,并做出推荐。

    BootCDN

      BootCDN 是 极兔云 联合 Bootstrap 中文网 共同支持并维护的前端开源项目免费 CDN 服务,致力于为 jQuery、Bootstrap、Vue.js 一样优秀的前端开源项目提供稳定、快速的免费 CDN 加速服务。BootCDN 所收录的开源项目主要同步于 cdnjs 开源项目仓库。

    官网:https://www.bootcdn.cn

    Staticfile CDN

      Staticfile CDN 是由国内优秀的云存储服务商 七牛云 提供存储和加速赞助,技术社区掘金支持。同步国外 cdnjs 源站,同时由国内开源贡献者提交其它有价值的库。

    官网:https://www.staticfile.org

    360 前端静态资源库

      360 前端静态资源库是由奇舞团支持并维护的开源项目免费 CDN 服务,支持 HTTPS 和 HTTP/2,囊括上千个前端资源库和 Google 字体库。该站静态资源库数据均同步于 cdnjs 开源项目仓库。

    官网:https://cdn.baomitu.com

    字节跳动静态资源公共库

      字节跳动静态资源库支持多协议、资源动态拼接、快速检索及资源的动态更新,安全、稳定、实时。本网站静态资源定期同步自 cdnjs ,有多个文件拼接的功能。

    官网:https://cdn.bytedance.com

  • 可视化uniapp 自动生成代码,组件、模板拖拽布局,导出整套代码

    可视化uniapp 自动生成代码,组件、模板拖拽布局,导出整套代码

    免费使用可视化uniapp 自动生成代码项目,两个工具,如下:

    一,工具一
    1.可视化拖拽表单,基础组件、模板组件,自动生成布局
    2.自定义修改组件的内容 和组件的样式
    3,可以保存你修改后的内容,保存你的设计
    4.一键导出项目全部代码,可以直接运行
    5.查看导出代码的历史记录,可以继续编辑
    6.查看源码可以看到修改后的样式自动变化
    7.可视化创建vue文件,选中文件把代码保存在vue文件中
    8.多个vue页面uniapp代码同时导出
    9.自动生成路由配置,可以实现vue页面之间的跳转

    hbuilderX开发工具可以把 uniapp 生成H5 网页、小程序、安卓、苹果

    注意:修改设计好要保存到vue文件里

    免费生成代码,自动布局,更改组件属性值

    该项目后续慢慢更新,

    代码演示示例:

    <template>
     
      <!-- 页面全局配置 -->
      <view class="pageconfig">
     
        <!--按钮0的布局样式-->
             <view class=" commoncss0">
             <view class="flex flex-wrap justify-around " style="flex-direction: row;">
             <button  v-for="(item,index) in label0List" class="cu-btn  margin-xs   round  bg-green flex-sub">{{item.btnname}}</button>
             </view>
             </view>
             
             <!--宫格组件1的布局样式-->
             <view class=" bg-cyan label1 commoncss1 cu-list grid col-5 no-border">
             <view class="cu-item" v-for="(item,index) in label1List" :key="index">
             <view>
             <image :src="item.pic" style="width: 70rpx;height:70rpx;"></image>
             </view>
             <text  style="font-size: unset;color: unset;">{{item.name}}</text>
             </view>
             </view>
             
             <!--进度条2的布局样式-->
             <view class=" commoncss2">
             <view class="cu-progress  round active round striped ">
             <view class="bg-cyan" style="width:71%">71%</view>
             </view>
             </view>
             
             <!--vuetag-->
     
      </view>
    </template>
     
     
    <script>
     
    /**    author:Mr.yang    **/
    /**    qq:987095529   **/
    /**    wx:wx987095529   **/
     
    import {
      mapState
    } from 'vuex'
    export default {
      data() {
        return {
          noMore:false,
          /**single**/
     
          label0List :[{"btnname":"按钮1","color":"red","islou":"","isblock":"1","iconcolor":"blue","iconname":"","background":"green"},{"btnname":"按钮2","color":"red","islou":"","isblock":"1","iconcolor":"blue","iconname":"","background":"green"},{"btnname":"按钮3","color":"red","islou":"","isblock":"1","iconcolor":"blue","iconname":"","background":"green"}],
    label1List :[{"id":645,"gid":54,"add_time":1634719515,"sort":11,"status":1,"name":"发票管理","pic":"https:\/\/shitangsys.cntdh.net\/\/uploads\/store\/comment\/20220410\/51302f9e797bf89e5917300f54f3a5c2.jpg","url":"\/pages\/users\/user_invoice_list\/index","image":"https:\/\/shitangsys.cntdh.net\/\/uploads\/store\/comment\/20220410\/51302f9e797bf89e5917300f54f3a5c2.jpg"},{"id":647,"gid":54,"add_time":1634719515,"sort":9,"status":1,"name":"联系客服","pic":"https:\/\/demo43.wuht.net\/uploads\/attach\/2021\/09\/20210923\/855a5e9a3f2f6e14c207bc98c54118eb.png","url":"\/pages\/customer_list\/chat"},{"id":648,"gid":54,"add_time":1634719515,"sort":8,"status":1,"name":"优惠券","pic":"https:\/\/demo43.wuht.net\/uploads\/attach\/2021\/09\/20210923\/705286c880d505cd7587dd2c3533ed73.png","url":"\/pages\/users\/user_coupon\/index"},{"id":649,"gid":54,"add_time":1634719515,"sort":7,"status":1,"name":"我的收藏","pic":"https:\/\/demo43.wuht.net\/uploads\/attach\/2021\/09\/20210923\/eb4a2195830194d18e26c92208b42acf.png","url":"\/pages\/users\/user_goods_collection\/index"},{"id":650,"gid":54,"add_time":1634719515,"sort":6,"status":1,"name":"地址信息","pic":"https:\/\/demo43.wuht.net\/uploads\/attach\/2021\/09\/20210923\/a95f58dd94ccf8052b4c04c73a23a46c.png","url":"\/pages\/users\/user_address_list\/index"},{"id":651,"gid":54,"add_time":1634719515,"sort":5,"status":1,"name":"我的余额","pic":"https:\/\/demo43.wuht.net\/uploads\/attach\/2021\/09\/20210923\/87804b5b967d2d5c66e9d1b86c744b4d.png","url":"\/pages\/users\/user_money\/index"}],
    label2List :[],
    /**vuejs**/
             
             
             
          incomeList:[]
        };
      },
      onLoad() {
     
      },
      methods:{
         /**
         *          $vuetag = "";
         *          $vuecss = "";
         *          $vuejs = "";
         *
         */
        /**method**/
        //获取数据
     
      }
    }
    </script>
     
    <style lang="less">
     
     
    /**
     *   此处必须引用colorui样式,并放入根目录,css样式可以这样写
    	@import "colorui/main.css";
    	@import "colorui/icon.css";
     如需要引用colorui到全局,
     需要在App.vue 引入
     	@import "colorui/main.css";
    	@import "colorui/icon.css";
     *
     */
     
     
    page{
      background-color: #F8F9FB;
    }
     
     
     	
    	/**本页全局配置的代码**/
    .pageconfig 
    {
    		width:  100%;
    		height:  100vh;
    		overflow:  hidden;
    		overflow-y:  scroll;
    }
     
     
     
     /**pagedomcss**/
     
     
     	
    	/**本页按钮0的css代码**/
    .commoncss0 
    {
    		font-size: 26rpx;
    }
    	
    	/**本页宫格组件1的css代码**/
    .commoncss1 
    {
    		font-size: 26rpx;
    }
    	
    	/**本页进度条2的css代码**/
    .commoncss2 
    {
    		font-size: 26rpx;
    		border-top-left-radius: 20rpx;
    		border-top-right-radius: 20rpx;
    		border-bottom-right-radius: 20rpx;
    		border-bottom-left-radius: 20rpx;
    }
    /**vuecss**/
     
     
     
     
     
     
    </style>

    拖拽组件可以完成布局

    1,拖拽生成代码 ,可视化设置属性,自动生成uniapp代码

    链接地址为:

    http://119.91.145.229:8011/admin/bigdata2

    二,工具二

    十大特性


    1.可视化,自由拖拽,推导出flex布局,尽可能兼容多端(h5,微信小程序)

    2.支持uviewui内置所有图标,也可以使用阿里图标库160万+图标(需填写网络路径)

    3.支持在遮罩mask,弹窗Popup,modal 等组件,直接拖拽,绘制

    4.对于常用的表单组件,可直接帮你生成相关事件,时间,单列多列等选择器等支持数据回显功能(免开发)– 在拖拽面板中的(formitem 表单项中)

    5.右键菜单,二十几种对齐方式,支持单选多选,单行弹性对齐

    6.集成网络上用于解压的趣味聊天室

    7.开发者,可自由创作布局,然后上传(共享给其他开发人员使用)

    8.支持简单事件代码片段

    9.支持绑定变量(对象格式,对象数组格式(下标要从0开始)),直接在vue中生成相关格式的数据

    10.支持免费cdn图床,可在项目中直接使用

    部分操作(一套代码,h5端和微信端通用,其他没有测试):

    uniapp页面速成提效工具:
    uniapp uview ui 可视化,完全自由拖拽,一键生成flex代码网站:
    http://aicode.shagua.wiki/uni/index.html#/

  • 关于Mac升级后无法打开axure 8软件的问题解决

    关于Mac升级后无法打开axure 8软件的问题解决

    手贱升级了mbp的10.15版本,结构发现工作需要的axure打不开了,开始网上各种搜索,结果大部分都是让安装axure 9,于是在网上找了pj版的装上了,嗯,果然可以使用了。可是好景不长,突然发现axure 9以上的版本不再支持团队协作里的内部svn模式了,改成自己的axure clound了,这下可怎么办?工作中还是需要使用自己内部的svn服务器来进行团队合作的,于是乎又开始各种搜索,又在一篇帖子中看到要安装axure 8官方版就可以正常使用,便又开始安装官方的axure 8的最新版本,果然可以正常使用,接下来就是注册码和汉化了,现已经全部处理完成。处理软件的适配问题真的很耗时,不过还好解决掉了。

    接下来就好好用它来工作了。

    接下来附上软件的相关工具包

    Axure RP 8.1正式版下载地址 安装和汉化说明

    axure rp 8 官网最新版本及汉化https://www.axure.com.cn/3510/

    注册码:https://blog.csdn.net/qq_24531461/article/details/81561758

    汉化:https://www.axureshop.com/a/1539625.html

    软件授权

    打开软件输入注册码,开始使用吧!Axure RP 8.0可以免费试用30天,超过试用期需要有授权码才能继续使用。

    点击购买正版授权>>

    序列号请见下方:

    1.亲测有效
    Licensee:www.jb51.net
    Key:1Tjde3V1zSfNd430PD8o/hSvynvV8mjbg6bRbzN1U6B6BU1UcuEUFownErIWvA0X


    2.亲测8.0以下版本有效
    zdfans.com
    gP5uuK2gH+iIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7++FF3pAz7dTu8B61ySxli


    3.Team Edition(团队版)
    Licensee:www.jb51.net
    Key:smn/B4H9oFf30K6sLW36LaTs11yoKk5p616FpnyGdbtTum95cKLanzezWL6EZOOA


    4.Enterprise Edition(企业版)
    Licensee:www.jb51.net
    Key:PfIjTySgSBZei/AM49Wsl/OXbAzPBegmTxQWNxGt+/VKKkbOI0VzxlKmpnpVYIIg

  • 解决MAC电脑无法安装Axure的问题

    解决MAC电脑无法安装Axure的问题

    众所周知,苹果电脑的操作系统和Windows在操作使用上还是有很大差别的,在工作中经常遇到新手使用Mac电脑在安装和使用Axure时遇到各种问题,我们来一起看下我是如何解决的吧!

    1、下载了安装包不会安装

    如下图,mac的安装包一般是.dmg

    双击「AxureRP-Setup-3727.dmg」

    显示这样的弹出窗口,然后将将Axure RP9 文件拖到Applications文件夹中,就完成了安装,是不是很简单
    注:”Applications文件夹“就是应用程序移入就是安装,从应用程序删除就是卸载了

    2、安装了之后提示“Axure RP9已损坏,无法打开,你应该将它移到废纸篓”

    -为什么会出现?
    苹果默认是只允许安装自家【App Store】来源的应用,如果你想安装第三方的应用,那么需要在【系统偏 好设置 -> 安全性与隐私 -> 通用】中勾选【App Store 和被认可的开发者】选项。而被认可的开发者是需要购买苹果的企业证书对应用进行签名,然后再提交给苹果审核才可以,这对破解应用来说很不现实,因为破解应用必定会修改应用的文件从而导致签名失效而运行显示【已损坏】。另外一些开源免费类应用没有收益(用户主动打赏太难了),所以开发者一般也不会购买证书签名。
    解决方法就是去开启【任何来源】选项了,但是 macOS 默认是隐藏了这个设置的,需要用户手动通过终端执行命令行代码来开启。
    1、先打开 系统偏好设置 -> 安全与隐私 -> 通用 选项卡,检查是否已经启用了 任何来源 选项。

    如果没有这个选项,复制以下面的命令:

    sudo spctl --master-disable

    打开终端:

    将刚刚复制的命令粘贴到终端中。

    然后按下键盘的回车键(return)

    输入密码

    恭喜您,您已成功开启任何来源。

  • uni-app 页面应用内跳转与应用外跳转的实现方式

    uni-app 页面应用内跳转与应用外跳转的实现方式

    我们在用 uni-app 开发前端应用时,页面跳转是必不可少的。页面跳转主要包含应用内跳转(站内跳转)和应用外跳转(外部跳转)。下面我们一起来看看具体实现方式。

    站内跳转

    站内跳转主要有两种实现方式,可以通过组件和 API 接口方式实现。

    采用 navigator 组件

    <template>
        <view>
            <navigator url="/pages/view/view?id=1" open-type="navigate">
                <button type="default">跳转到新页面</button>
            </navigator>
        </view>
    </template>

    采用 API 接口

    <template>
        <view>
            <button type="default" @tap="toView">跳转到新页面</button>
        </view>
    </template>
    
    <script>
        export default {
            methods: {
                toView () {
                    uni.navigateTo({
                        url: '/pages/view/view?id=1'
                    })
                }
            }
        }
    </script>

    open-type 主要有效值与 API 的对应关系

    值对应 API说明
    navigateuni.navigateTo保留当前页面,跳转到应用内的某个页面
    redirectuni.redirectTo关闭当前页面,跳转到应用内的某个页面
    switchTabuni.switchTab跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
    reLaunchuni.reLaunch关闭所有页面,打开到应用内的某个页面
    navigateBackuni.navigateBack关闭当前页面,返回上一页面或多级页面

    更多规则可查看:官方文档

    目标页面参数接收:

    <script>
        export default {
            onLoad: function (option) { // option为object类型,会序列化上个页面传递的参数
                console.log(option.id) // 打印出上个页面传递的参数。
            }
        }
    </script>

    外部跳转

    外部跳转直接可以使用 web-view 组件,会自动铺满整个页面。

    步骤1:在项目根路径下的 pages 目录下,新建一个页面,用于专门放置外部网站

    <template>
        <web-view :src="url"></web-view>
    </template>
     
    <script>
        export default {
            data() {
                return {
                    url: null  //要打开的外部链接
                }
            },
            onLoad: function (option) {
                this.url = option.url
            }
        }
    </script>

    步骤2:配置 pages.json

    {
        "pages": [
            ……,
            {
                "path": "pages/web-view/web-view",
                    "style": {
                        "navigationBarTitleText": "页面标题"
                    }
                }
            }
        ]
    }

    步骤3:在需要跳转的页面,通过 navigator 组件或 API 进行跳转

    <template>
        <view>
            <navigator url="/pages/web-view/web-view?url=https://www.baidu.com/">访问百度</navigator>
        </view>
    </template>
  • uniapp切换页面,uniapp跳转到外部链接

    uniapp切换页面,uniapp跳转到外部链接

    uni-app页面跳转

    刚做了一个uni-app的项目,在这总结一下跳转和传递数据

    uni.navigateTo(OBJECT)

    保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。

    参数
    例子uni.navigateTo({ url: ‘test?id=1&name=uniapp’ /*这是跳转到的页面路径,?id=1这些都是传递的数据,可以直接在test页面接受});

    接受数据代码如下:onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数 console.log(option.id); //打印出上个页面传递的参数。 console.log(option.name); //打印出上个页面传递的参数。 }

    uni.redirectTo(OBJECT)

    关闭当前页面,跳转到应用内的某个页面。

    参数
    例子uni.redirectTo({ url: ‘test?id=1’});

    uni.reLaunch(OBJECT)

    关闭所有页面,打开到应用内的某个页面。

    参数
    例子uni.reLaunch({ url: ‘test?id=1’});

    uni.switchTab(OBJECT)

    跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。

    参数
    例子
    pages.json{ “tabBar”: { “list”: [{ “pagePath”: “pages/index/index”, “text”: “首页” },{ “pagePath”: “pages/other/other”, “text”: “其他” }] }}

    other.vueuni.switchTab({ url: ‘/pages/index/index’});

    uni.navigateBack(OBJECT)

    关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。

    参数
    例子// 此处是A页面uni.navigateTo({ url: ‘B?id=1’});// 此处是B页面uni.navigateTo({ url: ‘C?id=1’});// 在C页面内 navigateBack,将返回A页面uni.navigateBack({ delta: 2});

    官网地址uni-app传参

    uni.setStorageSync(KEY,DATA)
    将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。
    可以直接将需要传递的数据本地存储起来,但是这种方法有很多弊端,只有在适合的情况下才能使用

    参数
    例子try { uni.setStorageSync(‘storage_key’, ‘hello’);}

    链接传参

    这个方法用的比较多,直接在跳转到的链接后边加?传递的数据,上边也提到过。

    例子

    1.传递数字,字母等固定的值uni.navigateTo({url:’页面路径?id=1′ }) /*****接收数据*****/ 在跳转到的页面下 onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数 console.log(option.id); //打印出上个页面传递的参数。 }

    2.传递变量uni.navigateTo({url:’页面路径?id= this.id’})

    接收数据的方法都一样。快三稳赚10大技巧面uni.navigateTo({ url: ‘B?id=1’});// 此处是B页面uni.navigateTo({ url: ‘C?id=1’});// 在C页面内 navigateBack,将返回A页面uni.navigateBack({ delta: 2});

    官网地址uni-app传参

    uni.setStorageSync(KEY,DATA)
    将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。
    可以直接将需要传递的数据本地存储起来,但是这种方法有很多弊端,只有在适合的情况下才能使用

    参数
    例子try { uni.setStorageSync(‘storage_key’, ‘hello’);}

    链接传参

    这个方法用的比较多,直接在跳转到的链接后边加?传递的数据,上边也提到过。

    例子

    1.传递数字,字母等固定的值uni.navigateTo({url:’页面路径?id=1′ }) /*****接收数据*****/ 在跳转到的页面下 onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数 console.log(option.id); //打印出上个页面传递的参数。 }

    2.传递变量uni.navigateTo({url:’页面路径?id= this.id’})

    接收数据的方法都一样。

  • Axure嵌入GIS地图

    Axure嵌入GIS地图

    Axure做原型时也会常引用Gis地图。常规的方法是通过内联框架元件调用公网地图,但是这种方式样式下的地图内容都无法修改。本文以高德为例介绍如何通过javascript注入实现Axure自定义Gis地图的嵌入。

    1、地图构建

    打开高德地图API官网,由于通过js注入的方式进行嵌入。所以选取了异常加载地图方式,这样加载可以更加顺畅。示例地址https://lbs.amap.com/demo/javascript-api/example/map-lifecycle/asynchronous-loading-map ,可以在此基础上加上想要的功能。

    2、Axure 引用

    2.1 创建容器

    在axure界面里拖入矩形,作为地图容器,并命名为“container” (可以自己定义名称,但要与javascript代码【data-label】里的值保持一致)。

    2.2 javascript注入

    2.2.1 增加交互事件
    增加交互事件,【载入时】打开链接,【超链接到】写入javascript 的代码实现Gis的引用,如下图


    2.2.2 javascrit代码写入
    a 准备代码
    编辑框加入

    javascript: var dom =$('[data-label=container]').attr('id'); 
    

    b 地图代码
    然后复制高德地图的代码复制进去,修改高德key值,修改方式可以参考https://lbs.amap.com/api/javascript-api/guide/abc/prepare

    javascript:
    var dom =$('[data-label=container]').attr('id');
    /*高德地图的代码*/
        function onApiLoaded(){
            var map = new AMap.Map(dom , {
                center: [117.000923, 36.675807],
                zoom: 6
            });
            map.plugin(["AMap.ToolBar"], function() {
                map.addControl(new AMap.ToolBar());
            });
        }
         var url = 'https://webapi.amap.com/maps?v=1.4.15&key=你的key&callback=onApiLoaded';
        var jsapi = document.createElement('script');
        jsapi.charset = 'utf-8';
        jsapi.src = url;
        document.head.appendChild(jsapi);


    c 简化代码

    javascript:
    var dom ==axure("@container").().attr('id');
    /*高德地图的代码*/
        function onApiLoaded(){
            var map = new AMap.Map(dom , {
                center: [117.000923, 36.675807],
                zoom: 6
            });
            map.plugin(["AMap.ToolBar"], function() {
                map.addControl(new AMap.ToolBar());
            });
        }
    $axure.utils.loadJS('https://webapi.amap.com/maps?v=1.4.15&key=你的key&callback=onApiLoaded');


    通过Axure内置的加载JS函数,减少动态加载JS部分的代码。$axure.utils.loadJS(url)函数说明参考Axure 加载js、css文件​www.sima.link/axure-api-load-js-css/


    2.3 效果

    点击预览调用chrome浏览器查看效果

    转载知乎:https://zhuanlan.zhihu.com/p/543176914

  • Axure实例:login登录页面用户名密码校验

    Axure实例:login登录页面用户名密码校验

    1. 制作两个页面1-登录页面,2-登录成功页面

    1、登录页面

    用户名输入框的类型为“text”,设置文本框名称为“用户名”(设置名称方便快速找到元件)

    密码输入框的类型选择“密码”,设置文本框名称为“密码”(设置名称方便快速找到元件)

    另外还要有一个错误提示的文本框,名称设为“提示框”

    2、登录成功页面

    简单做个,不同的界面就可以了。(界面是丑了点,但是不重要,我们主要看逻辑)

    二、开始我们的逻辑校验

    预设的账号密码和校验情况

    1、用户名和密码都为空, 提示“请填写用户名和密码”

    给【登录】按钮添加单击事件

    点击【添加条件】

    设置条件“用户名”和“密码”都为空

    注:

    (1)“用户名”、“密码”就是一开始设置的用户名、密码框的名称

    (2)“==”就是等于的意思

    (3)空就什么都不填写

    (4)左上角的“符合”选择全部,全部就是同时满足的意思

    设置完成点击【确定】即可

    条件设置完成后,我们需要设置满足该条件的校验提示,就是设置提示框的文字

    点击【设置文本】,勾选名称为“提示框”元件,设置值为“请填写用户名和密码”

    好了,看效果

    2、用户名为空,提示“请填写用户名”

    双击事件【鼠标单击时】,注意这边变成了Case2了

    还是点击【添加条件】进行判断条件的设置

    注:“用户名”选择了==空,“密码”选择了!=空

    条件完成后,我们还是设置“提示框”文本的值达到提示效果

    好了,看效果

    3、密码为空,提示“请填写密码”

    和用户名为空的判断基本相同,不做过多说明了,参照下图

    看效果

    4、用户名和密码都错误,提示“用户名和密码错误”

    双击事件【鼠标单击时】

    设置条件

    设置满足条件的提示文本框的值

    好了,看效果

    5、用户名错误,提示“用户名错误”

    添加条件

    设置满足条件提示框的值

    好了,看效果

    6、密码错误,提示“密码错误”

    添加条件

    设置提示框的值

    好了,看效果

    7、用户名和密码都正确,进入登录成功页面

    添加条件

    设置满足条件后跳转至成功界面

    点击打开链接—》当前窗口—》选择成功页面—》点击链接到

    好了,看效果

    输入正确的用户名密码

    可以跳转成功界面拉

    大功告成!

    一直以来想写一些Axure方面的教程,不知道从哪里入手。结合新人时期自己的一些迷茫与渴求,最后决定做Axure的实例教程。后期如果有一些朋友留言或者私信需要具体功能实例的话,我会优先做,如果没有的话,还是按照自己的所想来吧

    转载:https://zhuanlan.zhihu.com/p/129445077?utm_id=0